高手帮忙!关于8255与51单片机的键盘C语言编程,急!
答案:4 悬赏:30
解决时间 2021-01-26 21:02
- 提问者网友:沦陷
- 2021-01-25 21:28
高手帮忙!关于8255与51单片机的键盘C语言编程,急!
最佳答案
- 二级知识专家网友:骨子里都是戏
- 2021-01-25 22:40
你看一下8255的datasheet,把PA口设为方式2,前面定义好地址,基本思路如下
//当然地址根据你实际硬件连接
#define PAXBYTE[0x7F7C]
#define PBXBYTE[0x7F7D]
#define PCXBYTE[0x7F7E]
#define CON XBYTE[0x7F7F]
main()
{
CON=0x80;//PA,PB,PC 全输出,方式0,这里根据实际情况修改,你只需改成PA,方式2就可以,也就是PA可读可写,PS 只有PA可以即可读又可写
}
之后把你用的单片机的IO口换成对PA的读写就可以了,注意在用8255前要有一段时间的延迟,不然8255无法初始化
//当然地址根据你实际硬件连接
#define PAXBYTE[0x7F7C]
#define PBXBYTE[0x7F7D]
#define PCXBYTE[0x7F7E]
#define CON XBYTE[0x7F7F]
main()
{
CON=0x80;//PA,PB,PC 全输出,方式0,这里根据实际情况修改,你只需改成PA,方式2就可以,也就是PA可读可写,PS 只有PA可以即可读又可写
}
之后把你用的单片机的IO口换成对PA的读写就可以了,注意在用8255前要有一段时间的延迟,不然8255无法初始化
全部回答
- 1楼网友:怙棘
- 2021-01-26 01:46
fdafdafdasfdera4errfdafdfefaef
- 2楼网友:大漠
- 2021-01-26 00:44
扩展外部器件的话,最好挂到数据总线,这样的话程序好写.
- 3楼网友:何以畏孤独
- 2021-01-25 23:17
你把电路图发过来我看一下。
思路是行扫描加上列扫描。先确定一行,再确定一列。这样就可以了。如果你做过电阻式四线制触摸屏的话就会知道的。
建议你看一下ADS7846的PDF,看了之后你会明白的,这个的道理与那个的道理是一样的。
思路是行扫描加上列扫描。先确定一行,再确定一列。这样就可以了。如果你做过电阻式四线制触摸屏的话就会知道的。
建议你看一下ADS7846的PDF,看了之后你会明白的,这个的道理与那个的道理是一样的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯