📄 main.c
字号:
{
dprintf_WORD16(0,0,"压力水平");
dprintf_WORD16(2,0,"蜂鸣大小");
dprintf_WORD16(4,0,"快推容量");
dprintf_WORD16(6,0,"历史数据");
}
else if(Option_menu==4)
{
dprintf_WORD16(0,0,"压力水平");
dprintf_WORD16(2,0,"蜂鸣大小");
dprintf_WORD16(4,0,"快推容量");
dprintf_WORD16(6,0,"历史数据");
}
key_value=nothing;
}
}
*/
}
//***************************************************************
//
//压力设置
//
//***************************************************************
void SetPressFunc(void){
uchar Option_menu=1;
key_value=nothing;
//key_flag=0;
clr_oled();
dprintf_WORD16(0,0,"压力设置");
dprintf_CHAR12(0,8,":");
dprintf_WORD16(2,2,"高");
dprintf_CHAR12(2,8,"10spi");
/*
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_CHAR12(0,8,":");
dprintf_WORD16(2,0,"高");
dprintf_CHAR12(2,10,"10spi");
}
else if(Option_menu==2)
{
dprintf_WORD16(0,0,"压力设置");
dprintf_CHAR12(0,8,":");
dprintf_WORD16(2,0,"高");
dprintf_CHAR12(2,10,"10spi");
}
key_value=nothing;
}
}
*/
}
//***************************************************************
//
//蜂鸣器设置
//
//***************************************************************
void SetBuzzerFunc(void){
uchar Option_menu=1;
key_value=nothing;
//key_flag=0;
clr_oled();
dprintf_WORD16(0,0,"蜂鸣器音量");
dprintf_CHAR12(4,4,">>>>>>>>");
/*
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_CHAR12(4,0,">>>>>>>>");
}
else if(Option_menu==2)
{
dprintf_WORD16(0,0,"蜂鸣器音量");
dprintf_CHAR12(4,0,">>>>>>>>");
}
key_value=nothing;
}
}
*/
}
//***************************************************************
//
//快推设置
//
//***************************************************************
void SetBolusFunc(void){
uchar Option_menu=1;
key_value=nothing;
//key_flag=0;
clr_oled();
dprintf_WORD16(0,4,"快推设置");
dprintf_WORD16(2,0,"容量");
dprintf_WORD16(4,0,"速度");
w_or_b=BLACK;
sprintf(dispbuff,"%.3f",TransTotal);
dprintf_CHAR12(2,5,dispbuff);//
w_or_b=WHITE;
dprintf_CHAR12(2,12,"ml");//
sprintf(dispbuff,"%.1f",TransSpeed);
dprintf_CHAR12(4,5,dispbuff);//
dprintf_CHAR12(4,12,"ml/h");//
/*
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;
sprintf(dispbuff,"%.1f",TransSpeed);
dprintf_CHAR12(0,5,dispbuff);//
w_or_b=WHITE;
dprintf_CHAR12(0,12,"ml/h");//
dprintf_WORD16(4,0,"总量");
sprintf(dispbuff,"%.3f",TransTotal);
dprintf_CHAR12(4,5,dispbuff);//
dprintf_CHAR12(4,12,"ml");//
}
else if(Option_menu==2)
{
w_or_b=BLACK;
sprintf(dispbuff,"%.1f",TransSpeed);
dprintf_CHAR12(0,5,dispbuff);//
w_or_b=WHITE;
dprintf_CHAR12(0,12,"ml/h");//
dprintf_WORD16(4,0,"总量");
sprintf(dispbuff,"%.3f",TransTotal);
dprintf_CHAR12(4,5,dispbuff);//
dprintf_CHAR12(4,12,"ml");//
}
key_value=nothing;
}
}
*/
}
//***************************************************************
//
//历史查询
//
//***************************************************************
void QueryHistoryFunc(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)
{
dprintf_WORD16(0,0,"电池");
dprintf_WORD16(2,0,"日期和时间");
dprintf_WORD16(4,0,"蜂鸣器音量");
dprintf_WORD16(6,0,"压力大小");
}
else if(Option_menu==4)
{
dprintf_WORD16(0,0,"电池");
dprintf_WORD16(2,0,"日期和时间");
dprintf_WORD16(4,0,"蜂鸣器音量");
dprintf_WORD16(6,0,"压力大小");
}
key_value=nothing;
}
}
*/
}
//***************************************************************
//
//初始化函数
//
//***************************************************************
void SystemInitFunc(void)
{
TransSpeed=100;
TransTotal=0;
key_value=nothing;
key_flag=0;
KeyNumber1=1;
}
/*
// ---------------------------------------------------------------------------
// Main
// ---------------------------------------------------------------------------
*/
void main(void) {
MCU_init();
PeriphInit(); /* Microcontroller initialization */
TPM_init();
//write_IIC_uchar(0x11,0x55);
//TPM1SC =0x56;
//15625 设置预计数初值 49910,记数溢出65535
//TPM1MODH=0xc2; //4b c2 3d
//TPM1MODL=0xf6; //00 f6 09
ExBusInit(); //初始化P09702OLED显示屏总线
init_oled(); //初始化P09702OLED显示屏
InitAdcFunc(); //初始化ADC
EnableInterrupts; /* enable interrupts */
SendByte(CMD_RESET);
SystemInitFunc();
start_screen();
SLGO_InfoLCD();
Write7279(HIDECTRL,0x0F);
Write7279(DECODE1,2);
Write7279(DECODE1+1,4);
Write7279(DECODE1+2,6);
Write7279(DECODE1+3,8);
for(;;)
{
__RESET_WATCHDOG();
ManiRunFunc();
}
}
interrupt void KBI_ISR(void) {
KBISC_KBIE=0;
KBISC_KBACK=1;
KeyNumber=0XFF;
key_flag=0;
key_value=nothing;
KeyNumber=Read7279(0X15);
switch(KeyNumber)
{
case 16:
key_value=silence_key;
break;
case 17:
key_value=seven_key;
key_flag=1;
break;
case 18:
key_value=eight_key;
key_flag=1;
break;
case 19:
key_value=dot_key;
break;
case 20:
key_value=nine_key;
key_flag=1;
break;
case 21:
key_value=ok_key;
break;
case 8:
key_value=option_key;
break;
case 9:
key_value=four_key;
key_flag=1;
break;
case 10:
key_value=five_key;
key_flag=1;
break;
case 11:
key_value=zero_key;
key_flag=1;
break;
case 12:
key_value=six_key;
key_flag=1;
break;
case 13:
key_value=bolus_key;
break;
case 14:
key_value=stop_key;
break;
case 1:
//key_value=one_key;
key_flag=1;
key_value=up_key;
break;
case 2:
//key_value=two_key;
key_flag=1;
key_value=down_key;
break;
case 3:
key_value=run_key;
break;
case 4:
key_value=three_key;
key_flag=1;
break;
case 5:
key_value=clear_key;
break;
case 6:
key_value=off_key;
break;
case 24:
key_value=up_key;
break;
case 25:
key_value=down_key;
break;
case 26:
key_value=f3_key;
break;
case 27:
key_value=f4_key;
break;
default:break;
}
KBISC_KBIE=1;
}
/*
interrupt void PWMCH2_ISR(void)
{
unsigned char tmp;
//TPM1C1SC_CH1F = 0;
TPM1C0SC_CH0F=0;
tmp = TPM1C0SC;
TPM1C0SC&=0x68;
TPM1C0SC_CH0IE=0X01;
}
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -