#pragma model(kb)
#include <kb_sfrs.h>
#include <kb_funcs.h>
#define check_bit(x,y) (x&(0x01 < <y))
#define set_bit(x,y)(x|=(0x01 < <y))
#define clr_bit(x,y)(x&=(~(0x01 < <y)))
volatile char ex_io_cs;
#pragma locate (ex_io_cs=0xf003) //8255控制寄存器地址
volatile char ex_io_pa;
#pragma locate (ex_io_pa=0xf000) //8255的pa口地址
volatile char ex_io_pb;
#pragma locate (ex_io_pb=0xf001) //8255的pb口地址
volatile char ex_io_pc;
#pragma locate (ex_io_pc=0xf002) //8255的pc口地址
void main ()
{
ex_io_cs=0x83;
ex_io_cs=0x0f;
ex_io_cs=0x0d;
ex_io_cs=0x0b;
ex_io_cs=0x0e;
ex_io_cs=0x0c;
ex_io_cs=0x0a;
}
问题是这些程序测试时(单步执行),只有pc.7和pc.6管脚上的电平和程序相吻合,其余管脚根本没有反映,我开始以为是8255的故障,但是后来我换了好几块都不行,甚至重新买来了不同批号的8255(型号是d8255ac-5),结果还是一样的,请教各位大侠,会是哪里出了问题呢?