发 帖  
原厂入驻New
[问答] 串口初始化和串口接收程序都没有变的原因?
35 串口
分享
下面是原子哥哥的程序但是我修改了一点点怎么在公司仿真的时候串口1输出13456那个2跑哪里取了????串口初始化和串口接收程序都没有变!!!!!郁闷了、、、、、、
#include <STM32f10x_lib.h>
#include "sys.h"
#include "usart.h"  
#include "delay.h"
#include "LED.h"
#include "key.h"   
u8 USART_RX[]="123456";
int main(void)
{   
u8 t;
Stm32_clock_Init(9); //
delay_init(72);      //
uart_init(72,9600);  
while(1)
{
  
   for(t=0;t<5;t++)
   {
    USART1->DR=USART_RX[t];
    while((USART1->SR&0X40)==0);//
   }
  
   delay_ms(10);   
  
}  
}













0
2020-8-27 08:00:50   评论 分享淘帖 邀请回答
7个回答
2020-8-27 11:09:08 评论

举报

2020-8-27 11:20:27 评论

举报

我试了,可以,你把那个t<5改成t<6试试
2020-8-27 11:35:01 评论

举报

把5改为6就没问题了,如果还有问题,换个串口调示助手试试
2020-8-27 11:50:44 评论

举报

2020-8-27 12:07:25 评论

举报

那就怪了
你代码看上去没问题啊.
2020-8-27 12:26:31 评论

举报

嗯 的确没问题 有些程序在进行仿真的时候老是丢掉第一个字符 或者第二个字符!! http://bbs.21ic.com/icview-236657-1-1.html
2020-8-27 12:42:32 评论

举报

只有小组成员才能发言,加入小组>>

83个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /8 下一条

快速回复 返回顶部 返回列表