8088单板机IO扩展板测试
1.硬件原理图两个数码管的端口地址分别为504H506H2.测试程序#define ADR_273 0x0200 #define ADR_244 0x0400 #define LED_PORT 0x800 #define DY1_PORT 0x504 #define DY2_PORT 0x506 void outp(unsigned int addr, char data) // 输出一字节到I/O端口 { __asm { mov dx, addr mov al, data out dx, al } } char inp(unsigned int addr) // 从I/O端口输入一字节 { char result; __asm { mov dx, addr in al, dx mov result, al } return result; } char end_flag[5]{0x55,0x55,0x55,0x55,0x55}; void main(void) /*检测按键状态并由LED发光二极管显示, 若按键闭合对应LED发光二极管点亮 若按键断开对应LED发光二极管灭.*/ { int i0; while (1) { //char button_state; //button_stateinp(ADR_244); //int i0; for(i0;i5000;i); for(i0;i5000;i); outp(LED_PORT, 0xff); outp(DY1_PORT, 0xff); outp(DY2_PORT, 0xff); for(i0;i5000;i); for(i0;i5000;i); outp(LED_PORT, 0x00); outp(DY1_PORT, 0x92);//数字 5 的共阳极码 outp(DY2_PORT, 0x82);//数字 6 的共阳极码 } }3.测试结果