LED亮灭状态。

void main() { unsigned char ok = 0, water_type = 0, water_is_choose = 0, water_typel = -1; unsigned char add=0, minus=0; char water_count = 0; unsigned int flag = 0, money = 0, need_money; lcd_1602_init(); // LCD初始化 P2 = 0x00; // LED灯初始状态为熄灭 again: ok = 0; water_type = 0; water_count = 0; water_is_choose = 0, water_typel = -1; add=0, minus=0; flag = 0; money = 0; need_money = 0; lcd1602_info_display(WAIT_SALE, 0, 0); // LCD显示 while(!ok) //choose the water and count { flag=key(); if(flag) { switch(e) //不同的按键进行不同的操作 { case(0x00): if(water_type < 7) { water_type++; } else { water_type = 7; } water_is_choose = 1; P3 = water_change(0xff, water_type); // 显示价格指示 break; case(0x04): if(water_type > 0 ) { water_type--; } else { water_type = 0; } water_is_choose = 1; P3 = water_change(0xff, water_type);// 显示价格指示 break; case(0x01): if(water_typel < 3) { water_typel++; switch(water_typel) { case 1: P2 = 0x04; // LED2亮 break; case 2: P2 = 0x0c; // LED2,3亮 break; case 3: P2 = 0x1c; // LED2,3,4亮 break; default: break; } } else { water_typel = 3; } break; case(0x05): if(water_typel > 0) { water_typel--; switch(water_typel) { case 0: P2 = 0x00; // LED全灭 break; case 1: P2 = 0x04; // LED2亮 break; case 2: P2 = 0x0c; // LED2,3亮 break; default: break; } } else { water_typel= 0; } break; case(0x08): if(water_is_choose == 1) { water_count++; if(water_count > water_total[water_type]) { water_count = water_total[water_type]; } } break; case(0x0c): if(water_is_choose == 1) { water_count--; if(water_count < 0) { water_count = 0; } } break; case(0x0b): // 返回 goto again; break; case(0x0f): // 确认 if(water_is_choose == 1) { ok=1; } break; default: break; } lcd_1602_saling(water_type, water_count); } }

void main unsigned char ok = 0 water_type = 0 water_is_choose = 0 water_typel = -1; unsigned char add=0 minus=0; char water_count = 0; unsigned int flag = 0 money = 0 need_money; lcd_1602_init; LCD初

原文地址: https://www.cveoy.top/t/topic/eLp4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录