
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烧写一段程序进去。这段程序的功能就是可以从串口下载程序并在机器启动之后跳转到下载程序中运行。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)