|
还不能发送变量,只能发送已经决定好的文字或者数字以及系统变量
- #include "led.h"
- #include "delay.h"
- #include "key.h"
- #include "sys.h"
- #include "usart.h"
- u8 idfind(u8 *buf,u8 *val,u8 len);
- void HMISends(char *buf1);
- void HMISendb(u8 buf);
- void HMISendstart(void)
- {
- delay_ms(200);
- HMISendb(0xff);
- delay_ms(200);
- }
- int main(void)
- {
- short tempeature;
- // u8 t;
- // u8 len;
- // extern u8 Res;
- // u16 times=0;
- u8 t;
- delay_init(); //延时函数初始化
- NVIC_Configuration(); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
- uart_init(9600); //串口初始化为9600
- LED_Init(); //LED端口初始化
- KEY_Init(); //初始化与按键连接的硬件接口
- HMISendstart();
- tempeature=115;
- while(1)
- {
- t=KEY_Scan(0); //得到键值
- if(t)
- {
- switch(t)
- {
- case KEY_UP: //控制蜂鸣器
- HMISends("n0.val=baud");
- HMISendb(0xff);
- // printf("t0.txt=\"sdfsdf\"");
- // USART_SendData(USART1,0xff);
- // USART_SendData(USART1,0xff);
- // USART_SendData(USART1,0xff);
- break;
- // case KEY_LEFT: //控制LED0翻转
- // printf("t0.txt=\"sdfsdf\"");
- // printf("%d",0xff);
- // printf("%d",0xff);
- // printf("%d",0xff);
- // break;
- case KEY_DOWN: //控制LED1翻转
- HMISends("n0.val=123");
- HMISendb(0xff);
- // printf("t0.txt=\"sdfs46s54df65\"");
- // printf("%d",0xff);
- // printf("%d",0xff);
- // printf("%d",0xff);
- break;
- // case KEY_RIGHT: //同时控制LED0,LED1翻转
- // printf("t0.txt=\"a5sd4fa35sd4f\"");
- // printf("%d",0xff);
- // printf("%d",0xff);
- // printf("%d",0xff);
- // break;
- }
- }else delay_ms(10);
-
-
- //{}内的switch语句的主题,内含多个case分支,判断值必须是一常亮(代表一具体整数) case分支根据判断值标识条件选择入口
- //0x0d是回车符的ASC||码
- //0x0a是换行结束符的ASC||码
- }
- }
- void HMISends(char *buf1)
- {
- u8 a=0;
- while(1)
- {
- if(buf1[a]!=0)
- {
- USART_SendData(USART1,buf1[a]);
- while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)==RESET){};
- a++;
- }
- else
- return ;
- }
- }
- void HMISendb(u8 k)
- {
- u8 a;
- for(a=0;a<3;a++)
- {
- if(k!=0)
- {
- USART_SendData(USART1,k); //发送一个字节
- while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)==RESET){};//等待发送结束
- }
- else
- return ;
- }
- }
复制代码
|
|