-
关于MPLAB的问题
各位大神好,我是一个加拿大的电子系的留学生,我有一个实验需要写一个MPLAB的单机片,我硬件已连接显示屏,keypad,LM60温度感应器,我用的IC是p24HJ128GP502,我的C语言编程不是太好,所以请各位大神帮帮我吧!它的要求如下:我如何在whileloop里添加一下的功能呢?1.上电自检。红色LED闪烁三次。好的消息。2.显示选项:1)读取,2)保存,3)召回和4)清除。3.要求选择按1,读取传感器读数并在LCD上显示读数。4.眨了一次。按2保存传感器读数,并确认保存在LCD上。5.眨了两次。按3来回忆一个保存的阅读。询问阅读数字。6.按4清除不保存的读数。7.眨了一次。完成任何选择后,返回到显示选项屏幕。这是我的代码,我尝试了把它的要求写进去,但都失败。#include"pic24_all.h"#include#defineRS_HIGH()(_LATB9=1)#defineRS_LOW()(_LATB9=0)#defineCONFIG_RS()CONFIG_RB9_AS_DIG_OUTPUT()#defineRW_HIGH()(_LATB13=1)#defineRW_LOW()(_LATB13=0)#defineCONFIG_RW()CONFIG_RB13_AS_DIG_OUTPUT()#defineE_HIGH()(_LATB14=1)#defineE_LOW()(_LATB14=0)#defineCONFIG_E()CONFIG_RB14_AS_DIG_OUTPUT()#defineLED(_LATB14)#defineLCD4O(_LATB5)#defineLCD5O(_LATB6)#defineLCD6O(_LATB7)#defineLCD7O(_LATB8)#defineLCD7I(_RB8)#defineCONFIG_LCD4_AS_INPUT()CONFIG_RB5_AS_DIG_INPUT()#defineCONFIG_LCD5_AS_INPUT()CONFIG_RB6_AS_DIG_INPUT()#defineCONFIG_LCD6_AS_INPUT()CONFIG_RB7_AS_DIG_INPUT()#defineCONFIG_LCD7_AS_INPUT()CONFIG_RB8_AS_DIG_INPUT()#defineCONFIG_LCD4_AS_OUTPUT()CONFIG_RB5_AS_DIG_OUTPUT()#defineCONFIG_LCD5_AS_OUTPUT()CONFIG_RB6_AS_DIG_OUTPUT()#defineCONFIG_LCD6_AS_OUTPUT()CONFIG_RB7_AS_DIG_OUTPUT()#defineCONFIG_LCD7_AS_OUTPUT()CONFIG_RB8_AS_DIG_OUTPUT()#defineGET_BUSY_FLAG()(LCD7I)//PulsetheEclock,1usdelayaroundedgesfor//setup/holdtimesvoidpulseE(void){DELAY_US(1);E_HIGH();DEL
2021-12-08 2