📄 task2_lcd1602.c
字号:
#include "main.h"
#include "task2.h"
#include "os_cfg.h" //Easy51RTOS操作系统头文件
#include "lcd1602.h"
extern adc_value;
extern dac_value;
extern press_time;
extern key_input_display;
unsigned char adc[5];
unsigned char key_value_dac[5] ;
void task2_init(void)
{
lcd1602_init();
print_string("setting:",0x80);
print_string("measure:",0xc0);
}
//任务2
void task2()
{
if(key_input_display==0)//当确认键按下时.
{
adc[0]=adc_value/1000+'0';
adc[1]='.';
adc[2]=adc_value%1000/100+'0';
adc[3]=adc_value%1000%100/10+'0';
adc[4]=adc_value%1000%100%10+'0';
}
switch(press_time)
{
case 0: { key_value_dac[0]=dac_value/1000+'0';
key_value_dac[1]='.';
key_value_dac[2]=dac_value%1000/100+'0';
key_value_dac[3]=dac_value%1000%100/10+'0';
key_value_dac[4]=dac_value%1000%100%10+'0';
} break;
case 1: { key_value_dac[0]='_';
key_value_dac[1]='.';
key_value_dac[2]='_';
key_value_dac[3]='_';
key_value_dac[4]='_';
} break;
case 2: key_value_dac[0]=dac_value/1000+'0'; break;
case 3: key_value_dac[2]=dac_value%1000/100+'0'; break;
case 4: key_value_dac[3]=dac_value%1000%100/10+'0'; break;
case 5: key_value_dac[4]=dac_value%1000%100%10+'0'; break;
default: break;
}
lcd_put_xyns( 10, 1, 5, key_value_dac);
lcd_put_xyns( 10, 2, 5, adc);
// print_string(key_value_dac,0x89);
// print_string(adc,0x89);
task_delay[2] = TASK_DELAY2;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -