我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 579|回复: 1

51单片机简洁按键程序

[复制链接]

该用户从未签到

4

主题

3

回帖

0

积分

一级逆天

积分
0

终身成就奖

发表于 2021-8-26 10:13:50 | 显示全部楼层 |阅读模式
      以下假设你懂C语言,因为纯粹的C语言描述,所以和处理器平台无关,你可以在MCS-51,AVR,PIC,甚至是ARM平台上面测试这个程序性能。当然,我自己也是在多个项目用过,效果非常好的。 好了,工程人员的习惯,废话就应该少说,开始吧。以下我以AVR的MEGA8作为平台讲解,没有其它原因,因为我手头上只有AVR的板子而已没有51的。用51也可以,只是芯片初始化部分不同,还有寄存器名字不同而已。


      核心算法:


      unsigned char Trg;


      unsigned char Cont;


      void KeyRead( void )


      {


      unsigned char ReadData = PINB^0xff; // 1


      Trg = ReadData & (ReadData ^ Cont); // 2


      Cont = ReadData; // 3


      }
回复

使用道具 举报

该用户从未签到

1

主题

171

回帖

0

积分

二级逆天

积分
0

终身成就奖

发表于 2021-8-26 11:18:40 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

论坛开启做任务可以
额外奖励金币快速赚
积分升级了


Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

平平安安
TOP
快速回复 返回顶部 返回列表