单片机和电脑通讯,用MAX232芯片,串口数据发送程序该怎么编写进组程序如下

单片机和电脑通讯,用MAX232芯片,串口数据发送程序该怎么编写进组程序如下,第1张

加入函数:

void SendData(BYTE dat)

{

while (!TI) //Wait for the previous data is sent

TI = 0 //Clear TI flag

SBUF = dat //Send current data

}

void InitUart()

{

SCON = 0x5a //8 bit data ,no parity bit

TMOD = 0x20 //T1 as 8-bit auto reload

TH1 = TL1 = -(FOSC/12/32/BAUD) //Set Uart baudrate

TR1 = 1 //T1 start running

}

然后在main函数中 :

加入 InitUart();

之后 想发串口数据调用函数:SendData();

如向串口发送0X55 就 SendData(0x55)

1. STM32芯片出厂时是不支持串口烧写程序的。

2. 许多默认支持串口烧写程序的芯片,都是在芯片中内置了一断启动代码,通过跳线或其它触发方式可以执行这断程序。

3. 那么,我们可以按照第2条所述的思路,先通过J-LINK或ST-Link烧写一段程序进去。这段程序的功能就是可以从串口下载程序并在机器启动之后跳转到下载程序中运行。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11266112.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-14
下一篇2023-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存