📄 main.c
字号:
// dprintf_CHAR12(6,0,"<>>>");
//写IIC
//WriteIicFunc((unsigned char *)&value,4,0x77);
//读IIC
// value1=read_IIC_float(0x77);
// sprintf(dispbuff,"%.4f",value1);
// dprintf_CHAR12(4,8,dispbuff);//
// Set1302(DS1302_InitDate);
//delayXms(500);
//秒 分 时 日 月 星期 年
// Get1302(DS1302_RDDate);
TPM1SC_TOIE=0;
load_pwm();
while(1) {
if(key_value==run_key) {
TPM1SC_TOIE=0x01;
TPM1C0SC_CH0IE=0X01;
}
i++;
if(i>65000) {
i=0;
//dprintf_CHAR12(4,0," ");//
// dprintf_CHAR12(6,0," ");//
// Get1302(DS1302_RDDate);
//==================================
/*
if(DS1302_RDDate[0]>=60) {
DS1302_RDDate[0]=0;
DS1302_RDDate[1]+=1;
}
if(DS1302_RDDate[1]>=60) {
DS1302_RDDate[1]=0;
DS1302_RDDate[2]+=1;
}
if(DS1302_RDDate[2]>=24){
DS1302_RDDate[2]=0;
DS1302_RDDate[3]+=1;
DS1302_RDDate[5]+=1;
}
if(DS1302_RDDate[5]>=7)
DS1302_RDDate[5]=0;
if(DS1302_RDDate[3]>=31){
DS1302_RDDate[3]=0;
DS1302_RDDate[4]+=1;
}
if(DS1302_RDDate[4]>=12){
DS1302_RDDate[4]=0;
DS1302_RDDate[6]+=1;
}
if(DS1302_RDDate[6]>=99)
DS1302_RDDate[6]=0;
*/
//disp_int(4,0,DS1302_RDDate[6]);
//disp_int(4,4,DS1302_RDDate[4]);
//disp_int(4,8,DS1302_RDDate[3]);
//disp_int(4,12,DS1302_RDDate[2]);
//disp_int(6,0,DS1302_RDDate[1]);
//disp_int(6,4,DS1302_RDDate[0]);
//disp_int(6,8,DS1302_RDDate[5]);
//StepMotorTimer=(uint32)(Fpclk/160.0/temp_pump_speed*syringe_area*1.25*9.0+0.5);
//Tci_Timer2Value=65536-(unsigned int)((syringe_area/bolus_speed)*51840);
dprintf_CHAR12(4,0," ");//
dprintf_CHAR12(6,0," ");//
tempadc0=(float)Adc0TransFunc();
/*
if( tempadc0>60) {
TPM1SC = 0x00; //TPM2SC /* Stop and reset counter
TPM1MOD = 0xFFFF; //溢出周期,即PWM周期 // Period value setting
TPM1C0V=0x7FFF;
(void)(TPM1C0SC==0);
TPM1C0SC= 0x68;//
(void)(TPM1SC == 0); //??? // Overflow int. flag clearing (first part)
TPM1SC = 0x08; // Int. flag clearing (2nd part) and timer control register setting
} else{
TPM1SC = 0x00; //TPM2SC // Stop and reset counter
TPM1MOD = 0xFFFF; //溢出周期,即PWM周期 // Period value setting
TPM1C0V=0x3FFF;
(void)(TPM1C0SC==0);
TPM1C0SC= 0x68;//
(void)(TPM1SC == 0); //??? // Overflow int. flag clearing (first part)
TPM1SC = 0x08; // Int. flag clearing (2nd part) and timer control register setting
} */
disp_float(4,0,tempadc0);
tempadc1=(float)Adc1TransFunc();
disp_float(6,0,tempadc1);
}
/*
if((key_value== down_key)||(key_value== up_key))
{
if(key_value== down_key)
MainRun_menu+=1;
else if(key_value== up_key)
MainRun_menu-=1;
if(MainRun_menu>2)
MainRun_menu=1;
else if(MainRun_menu<1)
MainRun_menu=2;
if(MainRun_menu==1)
{
w_or_b=BLACK;
sprintf(dispbuff,"%.1f",TransSpeed);
dprintf_CHAR12(2,5,dispbuff);//
w_or_b=WHITE;
sprintf(dispbuff,"%.3f",TransTotal);
dprintf_CHAR12(4,5,dispbuff);//
}
else if(MainRun_menu==2)
{
sprintf(dispbuff,"%.1f",TransSpeed);
dprintf_CHAR12(2,5,dispbuff);//
w_or_b=BLACK;
sprintf(dispbuff,"%.3f",TransTotal);
dprintf_CHAR12(4,5,dispbuff);//
w_or_b=WHITE;
}
key_value=nothing;
}
*/
}
}
//***************************************************************
//
//设置界面
//
//***************************************************************
void OptionFunc(void) {
uchar Option_menu=1;
key_value=nothing;
//key_flag=0;
clr_oled();
dprintf_WORD16(0,0,"流速容量方式");
dprintf_WORD16(2,0,"容量时间方式");
dprintf_WORD16(4,0,"其他设置");
dprintf_WORD16(6,0,"历史查询");
/*
while(1){
if((key_value== down_key)||(key_value== up_key))
{
if(key_value== down_key)
Option_menu+=1;
else if(key_value== up_key)
Option_menu-=1;
if(Option_menu>4)
Option_menu=1;
else if(Option_menu<1)
Option_menu=4;
if(Option_menu==1)
{
w_or_b=BLACK;
dprintf_WORD16(0,0,"流速容量方式");
w_or_b=WHITE;
dprintf_WORD16(2,0,"容量时间方式");
dprintf_WORD16(4,0,"其他设置");
dprintf_WORD16(6,0,"历史查询");
}
else if(Option_menu==2)
{
dprintf_WORD16(0,0,"流速容量方式");
w_or_b=BLACK;
dprintf_WORD16(2,0,"容量时间方式");
w_or_b=WHITE;
dprintf_WORD16(4,0,"其他设置");
dprintf_WORD16(6,0,"历史查询");
}
else if(Option_menu==3)
{
dprintf_WORD16(0,0,"流速容量方式");
dprintf_WORD16(2,0,"容量时间方式");
w_or_b=BLACK;
dprintf_WORD16(4,0,"其他设置");
w_or_b=WHITE;
dprintf_WORD16(6,0,"历史查询");
}
else if(Option_menu==4)
{
dprintf_WORD16(0,0,"流速容量方式");
dprintf_WORD16(2,0,"容量时间方式");
dprintf_WORD16(4,0,"其他设置");
w_or_b=BLACK;
dprintf_WORD16(6,0,"历史查询");
w_or_b=WHITE;
}
key_value=nothing;
}
}
*/
}
//***************************************************************
//
//流速容量方式
//
//***************************************************************
void SpeedTotalFunc(void) {
uchar Option_menu=1;
key_value=nothing;
//key_flag=0;
clr_oled();
dprintf_WORD16(0,0,"流速");
dprintf_WORD16(4,0,"容积");
w_or_b=BLACK;
sprintf(dispbuff,"%.1f",TransSpeed);
dprintf_CHAR12(0,5,dispbuff);//
w_or_b=WHITE;
dprintf_CHAR12(0,12,"ml/h");//
sprintf(dispbuff,"%.3f",TransTotal);
dprintf_CHAR12(4,5,dispbuff);//
dprintf_CHAR12(4,12,"ml");//
/*
while(1){
if((key_value== down_key)||(key_value== up_key))
{
if(key_value== down_key)
Option_menu+=1;
else if(key_value== up_key)
Option_menu-=1;
if(Option_menu>4)
Option_menu=1;
else if(Option_menu<1)
Option_menu=4;
if(Option_menu==1)
{
dprintf_WORD16(0,0,"流速");
dprintf_WORD16(4,0,"容积");
w_or_b=BLACK;
sprintf(dispbuff,"%.1f",TransSpeed);
dprintf_CHAR12(0,5,dispbuff);//
w_or_b=WHITE;
dprintf_CHAR12(0,12,"ml/h");//
sprintf(dispbuff,"%.3f",TransTotal);
dprintf_CHAR12(4,5,dispbuff);//
dprintf_CHAR12(4,12,"ml");//
}
else if(Option_menu==2)
{
dprintf_WORD16(0,0,"流速");
dprintf_WORD16(4,0,"容积");
w_or_b=BLACK;
sprintf(dispbuff,"%.1f",TransSpeed);
dprintf_CHAR12(0,5,dispbuff);//
w_or_b=WHITE;
dprintf_CHAR12(0,12,"ml/h");//
sprintf(dispbuff,"%.3f",TransTotal);
dprintf_CHAR12(4,5,dispbuff);//
dprintf_CHAR12(4,12,"ml");//
}
key_value=nothing;
}
}
*/
}
//***************************************************************
//
//容量时间方式
//
//***************************************************************
void TotalTime(void){
uchar Option_menu=1;
key_value=nothing;
//key_flag=0;
clr_oled();
dprintf_WORD16(0,0,"容积");
dprintf_WORD16(2,0,"时间");
dprintf_CHAR12(0,4,":");
dprintf_CHAR12(2,4,":");
w_or_b=BLACK;
sprintf(dispbuff,"%.1f",TransTotal);
dprintf_CHAR12(0,7,dispbuff);//
w_or_b=WHITE;
dprintf_CHAR12(0,12,"ml");//
disp_int(4,0,55);
dprintf_CHAR12(4,3,"h");
disp_int(4,5,45);
dprintf_CHAR12(4,8,"m");
disp_int(4,10,35);
dprintf_CHAR12(4,14,"s");
/*
while(1){
if((key_value== down_key)||(key_value== up_key))
{
if(key_value== down_key)
Option_menu+=1;
else if(key_value== up_key)
Option_menu-=1;
if(Option_menu>4)
Option_menu=1;
else if(Option_menu<1)
Option_menu=4;
if(Option_menu==1)
{
dprintf_WORD16(0,0,"容积");
dprintf_WORD16(2,0,"时间");
dprintf_CHAR12(2,4,":");
disp_int(4,0,55);
dprintf_CHAR12(4,3,"h");
disp_int(4,4,45);
dprintf_CHAR12(4,7,"m");
disp_int(4,8,35);
dprintf_CHAR12(4,11,"s");
}
else if(Option_menu==2)
{
dprintf_WORD16(0,0,"容积");
dprintf_WORD16(2,0,"时间");
dprintf_CHAR12(2,4,":");
disp_int(4,0,55);
dprintf_CHAR12(4,3,"h");
disp_int(4,4,45);
dprintf_CHAR12(4,7,"m");
disp_int(4,8,35);
dprintf_CHAR12(4,11,"s");
}
else if(Option_menu==3)
{
dprintf_WORD16(0,0,"容积");
dprintf_WORD16(2,0,"时间");
dprintf_CHAR12(2,4,":");
disp_int(4,0,55);
dprintf_CHAR12(4,3,"h");
disp_int(4,4,45);
dprintf_CHAR12(4,7,"m");
disp_int(4,8,35);
dprintf_CHAR12(4,11,"s");
}
else if(Option_menu==4)
{
dprintf_WORD16(0,0,"容积");
dprintf_WORD16(2,0,"时间");
dprintf_CHAR12(2,4,":");
disp_int(4,0,55);
dprintf_CHAR12(4,3,"h");
disp_int(4,4,45);
dprintf_CHAR12(4,7,"m");
disp_int(4,8,35);
dprintf_CHAR12(4,11,"s");
}
key_value=nothing;
}
}
*/
}
//***************************************************************
//
//其他设置
//
//***************************************************************
void OtherSetFunc(void){
uchar Option_menu=1;
key_value=nothing;
//key_flag=0;
clr_oled();
dprintf_WORD16(0,0,"压力水平");
dprintf_WORD16(2,0,"蜂鸣大小");
dprintf_WORD16(4,0,"快推容量");
dprintf_WORD16(6,0,"历史数据");
/*
while(1){
if((key_value== down_key)||(key_value== up_key))
{
if(key_value== down_key)
Option_menu+=1;
else if(key_value== up_key)
Option_menu-=1;
if(Option_menu>4)
Option_menu=1;
else if(Option_menu<1)
Option_menu=4;
if(Option_menu==1)
{
dprintf_WORD16(0,0,"压力水平");
dprintf_WORD16(2,0,"蜂鸣大小");
dprintf_WORD16(4,0,"快推容量");
dprintf_WORD16(6,0,"历史数据");
}
else if(Option_menu==2)
{
dprintf_WORD16(0,0,"压力水平");
dprintf_WORD16(2,0,"蜂鸣大小");
dprintf_WORD16(4,0,"快推容量");
dprintf_WORD16(6,0,"历史数据");
}
else if(Option_menu==3)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -