2019-07-21 03:41发布
245925587 发表于 2019-3-27 21:37 有无兴趣外包
传说缥缈 发表于 2019-3-28 10:07 0xA5 0x09 0xAE 传感器手册里或者例程里有说指令中间要加空格吗?
最多设置5个标签!
我还是学生,学习一下板子的功能而已啦哈哈哈
传感器手册里或者例程里有说指令中间要加空格吗?
我后面就建了一个数组,存了这三个数据,然后通过原子哥 的485_send函数将数组发出去,传感器好像接收不到
#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;
}
}
}
一周热门 更多>