
附录
- 42 -
104-1649CLD2NA 系列
while((tmp_val &0x02)!=0x02)
{
tmp_val =inportb(BAR);
if((tmp_val &0x04)!=0)
{
printf("ERROR\n");
return 0;
}
}
(2)
输入输出编程:
a.
输出编程
函数输入: int pin – 取值1~4分别对应输出引脚1~4
int lev_val – 1为输出高电平,0为输出低电平
函数输出:无
void Out_Lev(int pin ,int lev_val)
{
unsigned int reg_val ;
outportb(BAR,0xbf);
outportb(BAR+0x04,0x40);
outportb(BAR+0x03,0x01);
reg_val = inportb(BAR+0x05);
reg_val = lev_val ?
reg_val|(0x01<<(pin+3)) :reg_val&(~(0x01<<(pin+3))) ;
outportb(BAR+0x05, reg_val);