STC12C52系列单片机串口通信下载范例程序电脑显示乱码是怎么回事啊

2025-05-07 08:11:01
推荐回答(2个)
回答1:

其基本程序是一样的开发环境是一样的
STC的更多的是看门狗定时器
电源管理等几个不太常见的寄存器是不一样的一致甚至其他的头文件是可以互换的

3.8 V主要STC最小电压为4.2V STC被称为AT手工编程10W,是1K我的经验是3K多。最大的区别是程序下载
STC是一个3线串行接口,可以使用USB转串口票据头10元。在AT-5电缆必须是一个程序员,是USB-ASP OURAVR笔记本电脑的最具成本效益的开发可以使用20日元之一。

回答2:

我也一样,把官方范例改了改可以用了。

我是STC12C5204AD,12M外部晶振,主要改了两个函数,一个发送字节数据,一个初始化串口。还有烧录设置也要把“使用内部时钟”去掉!

初始化函数可以在烧录软件中自动生成,每项一定都要设置正确

void UartInit()

{

PCON &= 0x7F; //波特率不倍速

SCON = 0x50; //8位数据,可变波特率

AUXR |= 0x40; //定时器1时钟为Fosc,即1T

AUXR &= 0xFE; //串口1选择定时器1为波特率发生器

TMOD &= 0x0F; //清除定时器1模式位

TMOD |= 0x20; //设定定时器1为8位自动重装方式

TL1 = 0xD9; //设定定时初值

TH1 = 0xD9; //设定定时器重装值

ET1 = 0; //禁止定时器1中断

TR1 = 1; //启动定时器1

    SendString("STC12C5A60S2\r\nUart Test !\r\n");

}

void SendString(char *s)

{

    while (*s)              //Check the end of the string

    {

        SendData(*s++);     //Send current char and increment string ptr

    }

}