试验通标识上网做生意,首选试验通会员 | | WAP浏览 | RSS订阅
商务中心
商务中心
发布信息
发布信息
排名推广
排名推广
 
当前位置: 首页 » 行业知识 » 环境试验 » 正文

单片机DICE5203k试验箱8255A的问题

已关闭 悬赏分:0 - 提问时间 2011-02-14 08:23
已有回答参考:我用的单片机试验箱是启东公司的DICE5203k,最近做8255A的试验。就是没有结果,比如说很简单的一个程序,控制三组I/O口的高低电平,通过led观察结果,程序:#include<reg51.h>
#include<absacc.h>
#define uchar unsigned char
#define com8255 XBYTE[0xff2b]
#define pa8255 XBYTE[0xff28]
#define pb8255 XBYTE[0xff29]
#define pc8255 XBYTE[0xff2a]

void delay(unsigned int i)
{
   unsigned int j,k;
   for(k=0;k<i;k++)
   for(j=0;j<50;j++); 
}

void main(void)
  {  uchar a=0x55;
     com8255=0x80;  /**三个口都是方式0、输出**/
     while(1)
       {
         pa8255=a;
         pb8255=a;
         pc8255=a;
         delay(1);
         a=~a;
        }
  }
不知道为什么,看不到led亮,也可能是硬件的问题,是和试验箱有关系吗,难道箱子中间的PA、PB、PC三组口不是8255A的,还是8255A的扩展还需要自己连线啊,应该不是这样的,因为试验箱材料中,已经给了8255的控制口地址和三组I/O的地址分别是FF2B、FF28、FF29、FF2A,这说明试验箱的扩展已经接好线了。综上所述,高手帮忙分析一下是怎么回事,搞明白,小弟一定多加分数,拜托拜托。
问题补充:
大哥 说了是试验箱,电阻改不了,和这个没有关系,要么输出是5V要么就是0V,差也不会差很多的,我觉得是芯片坏了
380 次关注     提问者: 匿名  


[ 行业知识搜索 ]  [ ]  [ 告诉好友 ]  [ 打印本文 ]  [ 关闭窗口 ]  [ 返回顶部 ]

 
问题搜索
     
相关问题
等待您来回答
 
 
网站首页 | 版权隐私 | 使用协议 | 联系方式 | 关于我们 | 网站地图 | 友情链接 | 网站留言 | 广告服务