2019-07-20 21:23发布
openedvadmin 发表于 2016-4-25 12:11 你不要去掉初始化,你直接去掉你不用液晶的地方的液晶代码。
xuyaqi 发表于 2016-4-26 09:50 看来你改的不仅LCD部分,485部分也有改动。开始看原程序能否正常运行,然后少改一些再试,每次都应该有备份 ...
夜愿晨城 发表于 2016-4-27 11:41 我也觉得没有干扰,实际上我都不知道怎么查,感觉他们完全没联系。。。。
最多设置5个标签!
不用的话看见它总感觉不舒服
我又试了下原子哥的程序,别的完全不动,就注释掉lcd初始化并且将while(1)这个死循环做以下改动:while(1)
{
/* key=KEY_Scan(0);
if(key==KEY0_PRES)
{
for(i=0;i<5;i++)
{
rs485buf=cnt+i;
LCD_ShowxNum(30+i*32,190,rs485buf,3,16,0X80);
}
RS485_Send_Data(rs485buf,5);
}
RS485_Receive_Data(rs485buf,&key);
if(key)
{
if(key>5)key=5;
for(i=0;i<key;i++)LCD_ShowxNum(30+i*32,230,rs485buf,3,16,0X80);
USART_SendData(USART1,rs485buf);
}
t++;
delay_ms(10);
if(t==20)
{
LED0=!LED0;
t=0;
cnt++;
LCD_ShowxNum(30+48,150,cnt,3,16,0X80);
} */
USART_SendData(USART2,'a');
while(USART_GetFlagStatus(USART2,USART_FLAG_TC)==RESET);
}
当然此时485是设置为输出的,检测不到输出,但是我把注释掉的lcd加回来就OK
了。
你用硬件仿真,全速跑,看看哪里卡主了
一周热门 更多>