找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

关于51单片机开发板端口冲突问题

查看数: 3001 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-4-9 17:52

正文摘要:

我想用TX-1C 51单片机开发板做一个4*4矩阵键盘输入+1602显示的的计算器。看了原理图后发现1602的RS端(数据命令选择端)和E端(使能端)接到了P3^4和P3^5,然后4*4的矩阵键盘又是刚好连接在P3口,想问一下那是否意味 ...

回复

ID:286252 发表于 2019-4-16 16:03
只能说这块开发板上不能同时用,可以外接一个矩阵键盘模块。
ID:277550 发表于 2019-4-9 20:08
改板吧,重新连接

~~~~~~~~~~~~~~~~~~~~~~
ID:451718 发表于 2019-4-9 18:35
本帖最后由 robinsonlin 于 2019-4-10 09:47 编辑

具体点说:设置一个时间定标 bit TSign=1
void main()
{
     ConfigTimer0();  //这个函数用来初始化定时器,要自己写哦
     EA=1;
     ET1=1;
     TR1=1;  //开启定时器          while(1)
    {
          if(TSign)
          {
             ;  //做键盘扫描的事
          }
          esle
          {
            ;//做屏幕显示的事
          }
     }
}

void InterruptTimer0() interrupt 1          //定时器中断改变定标状态
{
TH0=0x4C;
TL0=0x00;     //重新加载初值
TSign=~Tsign;   //时间定标取反
}

ID:451718 发表于 2019-4-9 18:22
按键的检测和屏幕的显示,都是在ms级别完成的。 你把1秒钟分成10等份,有就是在100ms的单位内,前50ms处理按键扫描, 后50ms处理屏幕显示,就好了。

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表