BASCOM-8051 动态数码管显示及矩阵键盘处理程序例子.docVIP

BASCOM-8051 动态数码管显示及矩阵键盘处理程序例子.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
BASCOM-8051 动态数码管显示及矩阵键盘处理程序例子

‘动态数码管显示与矩阵键盘处理程序例子 ‘编译器:BASCOM-8051 ‘动态数码管段接P0口 ‘静态数码管段接P1口 ‘矩阵键盘接P3口 ‘3线-8线译码器:A= P2.2,B= P2.3,C= P2.4 ‘程序运行时,按5号键开始计数,其他键停止 Dim H As Integer ‘矩阵键盘行值 Dim L As Integer ‘矩阵键盘列值 Dim K As Integer ‘矩阵键盘键值 Dim I As Integer ‘循环变量 Dim A(8) As Integer ‘8位数码存放数组 Dim X As Integer ‘进位和消隐标记 Dim W As Integer ‘位码值 K = 0 ‘初始无按键值 X = 0 ‘初始无进位 For I = 1 To 8 A(i) = 0 各位数赋初值 Next Do A1: ‘***累加及处理************* If K = 4 Then 如果按了第5个键,进行累加运算 A(1) = A(1) + 1 ‘个位加1 If A(1) = 10 Then ‘是否等于10 A(1) = 0 ‘等于10,个位置0 X = 1 ‘产生进位 Else X = 0 ‘不等于10,无进位 End If End If ‘***进位处理************* If X = 1 Then ‘如果有进位,则进行进位处理 For I = 2 To 8 ‘从十位开始进位处理 A(i) = A(i) + X ‘该位数加进位 If A(i) = 10 Then ‘是否等于10 A(i) = 0 ‘等于10,个位置0 X = 1 ‘产生进位 Else X = 0 ‘不等于10,无进位 Exit For ‘退出进位处理 End If Next End If ‘***动态显示数值********* ‘A=P2.2 ‘B=P2.3 ‘C=P2.4 ‘位 位值 二进制值 ‘0 0 ‘1 4 ‘2 8 ‘3 12 ‘4 16 ‘5 20 ‘6 24 ‘7 28 ‘位值 =位 × 4 X = 0 ‘消隐无效0标记 For I = 8 To 1 Step -1 ‘从高位依次取各位数值 If A(i) = 0 Then ‘如果该位数等于0 If X = 1 Then ‘如果消隐标记不等于0,显示该位数 W = I - 1 ‘计算显示位的位选值 W = W * 4 ‘计算显示位的位选值 W = Not W ‘转换为负逻辑值 X = 1 ‘置消隐标记为1 P0 = Lookup(a(i) , Seg_datb) ‘输出该位数对应的段码 P2 = W ‘输出显示的位码 End If Else ‘不为0,显示该位数 Ww = I - 1 ‘计算显示位的位选值 Ww = Ww * 4 ‘计算显示位的位选值 Ww = Not Ww ‘转换为负逻辑值 X = 1 ‘置消隐标记为1 P0 = Lookup(a(i) , Seg_datb) ‘输出该位数对应的段码 P2 = Ww ‘输出显示的位码 End If Waitms 1 Next X = 0 ‘Waitms 1 ‘***键盘查询************ P3 = ‘置列高平 L = 9 If P3.0 = 0 Then L = 3 ‘第四列有键按下 If P3.1 = 0 Then L = 2 ‘第三列有键按下 If P3.2 = 0 Then L = 1 ‘第二列有键按下 If P3.3 = 0 Then L = 0 ‘第一列有键按下 If L = 9 Then Goto A1 ‘未按健或有抖动,不计算键值

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档