有一输入设备,其数据端口的地址为10H,并于端口12H提供状态,当状态字的D4位为0时,表明输入数据准备好
答案:1 悬赏:60 手机版
解决时间 2021-03-05 11:40
- 提问者网友:我的未来我做主
- 2021-03-05 02:17
有一输入设备,其数据端口的地址为10H,并于端口12H提供状态,当状态字的D4位为0时,表明输入数据准备好
最佳答案
- 五星知识达人网友:孤独入客枕
- 2021-03-05 03:54
#define Data *(volatile int *)0x10
#define Status *(volatile int *)0x12
define ready 0x10
typedef enum
{
ok=0,
error
}status;
status get_status()
{
if(Status&0x10 == 0x10)
return ok;
else
return error;
}
status read_data(char *buff,int length)
{
int circle=0;
if(length<=0)
return error;
for(circle=0;circle {
while(get_status()!=ok);
buff[circle]=Data;
}
return ok;
}追问亲,这是用电路编的吗追答这不是c语言么?追问电路方面的?追答... 这不是你要的嵌入式编程结果么?
#define Status *(volatile int *)0x12
define ready 0x10
typedef enum
{
ok=0,
error
}status;
status get_status()
{
if(Status&0x10 == 0x10)
return ok;
else
return error;
}
status read_data(char *buff,int length)
{
int circle=0;
if(length<=0)
return error;
for(circle=0;circle
while(get_status()!=ok);
buff[circle]=Data;
}
return ok;
}追问亲,这是用电路编的吗追答这不是c语言么?追问电路方面的?追答... 这不是你要的嵌入式编程结果么?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯