4015|7

75

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

8255初始化问题 [复制链接]

我现在在进行8255的初始化

左边是89S51    右边是8255(下面是连接情况)

P00-P07--------------------D0-D7
P20--------------------------A0
P21--------------------------A1
P27--------------------------片选CS

RD、WR和RESET都是相连的     另外   8255的PA、PB作输入   PC作输出
我写了如下的初始化程序   
但是不晓得PA、PB、PC口那里怎么写
请问能指点一下我么?
程序如下:


#include
#include
#define a8255_PA XBYTE[0x7CFF] /*PA口地址*/
#define a8255_PB XBYTE[0x7DFF] /*PB口地址*/
#define a8255_PC XBYTE[0x7EFF] /*PC口地址*/
#define a8255_CON XBYTE[0x7FFF] /*控制字地址*/

void mDelay(unsigned int Delay)         /*延时程序*/
{ unsigned int i=0;
for(;Delay>0;Delay--)
{ for(i=0;i<124;i++)
{;} }}

main()
{a8255_CON=0x92;
mDelay(1000) ;
}

最新回复

8255现在还有这个ic买?   详情 回复 发表于 2010-2-21 20:13
点赞 关注

回复
举报

94

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
楼主百度或GOOGLE下 8255程序,或者在eeworld上搜索,
有很多源代码,都可以参考下。
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
a8255_PB =0x7878;
这样你就完了,定义好地址后就像寄存器一样操作。
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

4
 
引用 2 楼 hallowwar 的回复:
a8255_PB =0x7878;
这样你就完了,定义好地址后就像寄存器一样操作。


本人比较笨  请问能讲的详细点么?
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

5
 
楼主你太强了啊!又重新发了一个帖子,问同样的问题。

你程序里不是已经初始化完成了么?a8255_CON=0x92; 就是设置8255状态啊!

接下来你就可以应用了。另外你的延时不用那么长。

譬如让你的c口输出第四位为高,高四位为低,那你就a8255_PC = 0x0f;就行了。

 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

6
 
貌似不同的編譯器, 用的語句也是不同的..
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

7
 
比方这样:
main()
{a8255_CON=0x92;
unsigned char data keys[3] = {0xff,0xff,0xff};
key[0] =a8255_PA ;    读取a输入的值到变量数组
key[1] =a8255_PB ;
...                   对输入做处理
...
a8255_PC =key[2]&0x0f; C口是四位输入四位输出  

mDelay(1000) ;
}
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

8
 
8255现在还有这个ic买?
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表