买的开发板,照例程做485实验,因为没买LCD屏,我把LCD初始化函数屏蔽掉不能成功。
int main(void)
{
u8 key;
u8 rs485buf[5] = {0x3A,0x11,0x22,0x0D,0x0A};
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//éèÖÃÏμí3ÖD¶ÏóÅÏ輶·Ö×é2
delay_init(168); //3õê¼»ˉÑóê±oˉêy
uart_init(115200); //3õê¼»ˉ′®¿ú2¨ìØÂêÎa115200
LED_Init(); //3õê¼»ˉLED
// LCD_Init(); //LCD3õê¼»ˉ
KEY_Init(); //°′¼ü3õê¼»ˉ
RS485_Init(9600); //3õê¼»ˉRS485′®¿ú2
while(1)
{
key=KEY_Scan(0);
if(key==KEY0_PRES)//KEY0°′ÏÂ,·¢Ëíò»′Îêy¾Y
{
RS485_Send_Data(rs485buf,5);//·¢Ëí5¸ö×Ö½ú
}
RS485_Receive_Data(rs485buf,&key);
if(RS485_RX_BUF[4] == 0x0A)
{
delay_ms(100);
LED1 = !LED1;
delay_ms(100);
LED0 = !LED0;
delay_ms(100);
}
}
}
这里我实现的是:从机接收到0x0A字节后,让两个灯来回闪,表明请求帧完整接收。我屏蔽掉LCD_Init()不能成功,不屏蔽能实现我要的结果。我没有买LCD所以初始化没什么意义啊。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>