原子哥例程中的程序都要用到串口1吗,不设置它直接跑死了

2019-07-20 14:04发布

原子哥例程中的程序都要用到串口1吗,不设置它直接跑死了,比如像485的例程
        u8 key;
        u8 i=0,t=0;
        u8 cnt=0;
        u8 rs485buf[5];
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//
        delay_init(168);  
        uart_init(115200);       
       
        LED_Init();                                       
        LCD_Init();                               
        KEY_Init();                                
        RS485_Init(9600);               
        POINT_COLOR=RED;

把串口的初始化拿掉后,程序会卡死在while处,这是为啥呢,哪里用到了串口1,并且还一直在打印,没有找到啊
int fputc(int ch, FILE *f)
{        
        while((USART1->SR&0X40)==0);//Ñ-»··¢Ëí,Ö±μ½·¢Ëííê±Ï   
        USART1->DR = (u8) ch;      
        return ch;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
huyang201306
1楼-- · 2019-07-20 15:29
在LCD初始化中有一个printf打印ID
yuer19900712
2楼-- · 2019-07-20 16:53
有大神来讲解一下不,没找到哪里用到串口的啊
IsLuo
3楼-- · 2019-07-20 22:34
 精彩回答 2  元偷偷看……
yuer19900712
4楼-- · 2019-07-21 03:43
IsLuo 发表于 2017-6-12 09:22
这个是用来从写c语言自己的封装库,将串口1的数值指向c封装库的数据源

那是说用原子哥的例程的话都必须用上串口1吗?可不可以不用
IsLuo
5楼-- · 2019-07-21 07:08
yuer19900712 发表于 2017-6-12 10:29
那是说用原子哥的例程的话都必须用上串口1吗?可不可以不用

你可以用其他的串口的数据去指向这个数据源,如果没有串口指向这个数据源,当然C封装库的这些函数就只是摆设,是一些空函数,没什么实际用途啦
冰封嗜魔
6楼-- · 2019-07-21 12:06
 精彩回答 2  元偷偷看……

一周热门 更多>