初级会员

- 积分
- 162
- 金钱
- 162
- 注册时间
- 2018-9-19
- 在线时间
- 40 小时
|

楼主 |
发表于 2019-3-28 10:16:03
|
显示全部楼层
#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "lcd.h"
#include "usart.h"
#include "rs485.h"
u8 R_order_orl1[] = {0xA5,0x09,0xAE};
u8 R_order[200];
int main(void)
{
u8 key;
u8 i=0,t=0;
u8 cnt=0;
u8 rs485buf[200];
delay_init(); //Ñóê±oˉêy3õê¼»ˉ
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//éèÖÃÖD¶ÏóÅÏè¼¶·Ö×éÎa×é2£o2λÇàÕ¼óÅÏè¼¶£¬2λÏìó|óÅÏè¼¶
uart_init(9600); //′®¿ú3õê¼»ˉÎa115200
LED_Init(); //3õê¼»ˉóëLEDᬽóμÄó2¼t½ó¿ú
//LCD_Init(); //3õê¼»ˉLCD
KEY_Init(); //°′¼ü3õê¼»ˉ
RS485_Init(9600); //3õê¼»ˉRS485
cnt=sizeof(R_order_orl1);
printf("%d",cnt);
while(1)
{
key=KEY_Scan(0);
if(key==KEY0_PRES)//KEY0°′ÏÂ,·¢Ëíò»′Îêy¾Y
{
RS485_Send_Data(R_order_orl1,3);//·¢Ëí3¸ö×Ö½ú
}
RS485_Receive_Data(rs485buf,&key);
if(key)//½óêÕμ½óDêy¾Y
{
printf("33333");
if(key>20)key=20;//×î′óêÇ20¸öêy¾Y.
printf("%s",rs485buf);
}
t++;
delay_ms(10);
if(t==20)
{
LED0=!LED0;//ìáê¾Ïμí3ÕyÔúÔËDD
t=0;
}
}
}
|
|