#include<absacc.h>
#define PA XBYTE[0x7cff] /*PA口地址*/
#define PB XBYTE[0x7dff] /*PB口地址*/
#define PC XBYTE[0x7eff] /*PC口地址*/
#define CON XBYTE[0x7fff] /*控制字地址*/
unsigned char code led[]={0x00,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
unsigned char code num[]={0x00,0xf3, 0x49, 0x61, 0x33,0x25, 0x05, 0xf1, 0x01};
unsigned char temp;
void monitar_key()
{
temp = PB;
switch(temp)
{
case 0xfe:{
PC = num[1];
PA = led[1];
}break;
case 0xfd:{
PC = num[2];
PA = led[2];
}break;
case 0xfb:{
PC = num[3];
PA = led[3];
}break;
case 0xf7:{
PC = num[4];
PA = led[4];
}break;
case 0xef:{
PC = num[5];
PA = led[5];
}break;
case 0xdf:{
PC = num[6];
PA = led[6];
}break;
case 0xbf:{
PC = num[7];
PA = led[7];
}break;
case 0x7f:{
PC = num[8];
PA = led[8];
}break;
}
}
main()
{
CON = 0x82;
PA = 0xff;
PC = 0xff;
while(1)
{
monitar_key();
}
}
单片机之旅——拓展的IO接口8255A
最新推荐文章于 2021-06-14 20:42:16 发布