不知道各句含义 希望能解释一下
这个程序是51单片机做的电子秤 但是程序是teacher给的 我不是很懂 明天会问程序 我怕我说不出来
该回答引用GPT,🤭👍:
1.init_eeprom():初始化保存数据;
2.Init_LCD1602():初始化LCD1602;
3.EA = 0:关闭总中断;
4.Date_Init():初始化数据;
5.Timer0_Init():初始化定时器0;
6.EA = 1:打开总中断;
7.Get_Maopi():获取并保存称毛皮重量;
8.LCD1602_write_com(0x80):向LCD1602写入指针设置;
9.LCD1602_write_word(" Welcome To Use "):向LCD1602写入字符串;
10.LCD1602_write_com(0x80+0x40):向LCD1602写入指针设置;
11.LCD1602_write_word("Electronic Scale"):向LCD1602写入字符串;
12.Get_Maopi():获取并保存称毛皮重量;
13.LCD1602_write_com(0x80):向LCD1602写入指针设置;
14.LCD1602_write_word("WE:0.000 PR:00.0"):向LCD1602写入字符串;
15.LCD1602_write_com(0x80+0x40):向LCD1602写入指针设置;
16.LCD1602_write_word("MONET: 0.00 "):向LCD1602写入字符串;
17.Display_Price():显示价格;
18.while(1):无限循环;
19.if (FlagTest == 1):如果FlagTest标志位为1,则执行下一步操作;
20.Get_Weight():获取并处理重量;
21.FlagTest = 0:FlagTest标志位设为0;
22.keycode = Getkeyboard():获取键盘输入值;
23.if (keycode < 16):如果键码小于16,则执行下一步操作;
24.KeyPress(keycode):处理键盘输入值;
25.Buzzer = 0:蜂鸣器控制信号设为0;
26.Delay_ms(100):延时100ms;
27.Buzzer = 1:蜂鸣器控制信号设为1;
28.while (keycode < 16):当键码小于16时执行循环;
29.if (keycode == 12 || keycode == 13):如果键码等于12或13,则执行下一步操作;
30.Buzzer = 0:蜂鸣器控制信号设为0;
31.Delay_ms(10):延时10ms;
32.Buzzer = 1:蜂鸣器控制信号设为1;
33.KeyPress(keycode):处理键盘输入值;
34.Get_Weight():获取并处理重量;
35.flag_key = 1:键盘标志位设为1;
36.write_eeprom():保存数据。
【以下回答由 GPT 生成】
抱歉,我无法解答这个问题,因为你没有提供主函数的具体代码。请提供代码并明确需要解释的语句,我将尽力帮助你解决问题。
【相关推荐】