这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » vc33 请教如何正确编写测试vc33的I/O口的程序

共2条 1/1 1 跳转至

vc33 请教如何正确编写测试vc33的I/O口的程序

院士
2006-09-17 18:14:16     打赏
vc33 请教如何正确编写测试vc33的I/O口的程序



关键词: 请教     如何     正确     编写     测试     程序    

院士
2006-12-22 22:43:00     打赏
2楼
问 我在调试过程中编写了下面的测试I/O口的程序,始终编译通不过,请给予指正!!
#include "DOS.H" /*由于VC33不支持ioport.h!这是我编写的输入输出函数*/
#define XF1 0X00;   定义输入口*/
#define XF0 0x01;  /*定义输出口*/
int indata[5], outdata[5];
main()
{
   int i;
   for(i=0;i<5;i++)
    outdata[i]=i<<2;
     for(i=0;i<5;i++)
       {
         inport(XF1,&indata);   /*读I/O口*/
         outport(XF0,outdata[i]);  /*写I/O口*/
        }
}
出现的错误是:"iotest.c", line 13: [F001] syntax error at or near symbol ';'!!我感觉很奇怪,好像这里“;”没什么错误啊!请给予指教,谢谢!! 1: 个人见解VC33不支持IO操作,是由他的硬件结构决定的,因此不支持inport和outport函数来操作。但是可以通过间接寻址的方式来访问外部端口,如:
#define XF1 *(volatile unsigned int *)0x1000
#define XF0 *(volatile unsigned int *)0x2000

indata = XF1;
XF0 = outdata[i];

应该注意既然是外部端口,分配的地址就必须是在memory map中注明为外部的地址,否则将引起不可意想的结果。详细的地址分配方式请看vc33的datasheet.

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]