本帖最后由 53546538 于 2018-5-13 09:59 编辑
如图,我P0口接74HC373,低三位接8255的A0、A1、CS。
#define PA XBYTE[0X0000]
#define PB XBYTE[0X0001]
#define PC XBYTE[0X0002]
#define COM XBYTE[0X0003]
但是我发现无法控制8255,我在主程序中写PA=0XFF,然后测PA口的电压,发现前四个是0v,后四个1.1v(前四个接了继电器)。我又测了CS,A0,A1电压,都是4.95V。
下面是部分主程序,我测试一下,程序执行到了do while循环后就出不来了,因为检测不到按键。
void main(void)
{
int z=17;
int m;
char v;
COM=0X80;
while(1)
{
start: initinal(); //调用LCD字库初始化程序
delay(20); //大于100uS的延时程序
lcd_mesg(IC_DAT); //显示中文汉字
delayms(10);
do
{
KeyScan();
}
while(key_flag==0);
key_flag=0;
if(key==12) //存快递
{
|