首先感谢原子哥和
小陀螺爱炒蛋 前辈,本人没有编程语言基础,在摸索把F1例程移植到F0的过程中发现编译错误。
具体见
http://www.openedv.com/forum.php ... mp;page=1#pid544125
昨晚下载到了两个CPU的中文手册,找到usart介绍部分,发现如下:
这才知道
while((USART1->SR&0X40)==0)是判断usart数据发送完毕标志是否为1的语句。这个运算语句是判断SR寄存器的bit6是否为1的,个人解译为当USART1中的SR寄存器和0x40(bin码就是0100 0000)与运算后恒等于0时,往下执行。
所以在F0中,while((USART1->SR&0X40)==0)应改为while((USART1->CR1&0X40)==0)
一周热门 更多>