单片机独立键盘
6页1、89C52单片机用数码管的前两位显示一个十进制舒,变化范围是0059,开始时显示00,每按下S2键一次,数值加1,每按下S3键,数值减1,每按下S4键,数值归零;按下S5键,定时器功能开始自动加1,再次按下S5键数值停止自动加1,保持原数值。#include#define uint unsigned int#define uchar unsigned charsbit key1=P34;sbit key2=P35;sbit key3=P36;sbit key4=P37;sbit dula=P26;sbit wela=P27;uchar numt0,num,temp;uchar code table=0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F, 0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71,0x00,0x73;void delay(uint z) / uint x,y; for(x=z;x0;x-) for(y=110;y0;y-);void display(uchar numdis) uchar shi,ge; sh
2、i=numdis/10; ge=numdis%10; dula=1;P0=tableshi;dula=0;P0=0xff;wela=1;P0=0xfe;wela=0;delay(10);dula=1;P0=tablege;dula=0;P0=0xff;wela=1;P0=0xfd;wela=0;delay(10);void init() TMOD=0x01; TH0=(65536-45872)/256; TL0=(65536-45872)%256; EA=1; ET0=1; void keyscan()TR0=temp; if(key1=0) delay(10);if(key1=0) num+; if(num=60) num=0; while(!key1); if(key2=0) delay(10); if(key2=0) if(num=0) num=60; num-; while(!key2); if(key3=0) delay(10); if(key3=0) num=0; while(!key3); if(key4=0) delay(10); if(key4=0) while(!key4); temp=temp; void main() init(); while(1) keyscan(); display(num); void T0_time() interrupt 1 TH0=(65536-45872)/256; TL0=(65536-45872)%256; numt0+; if(numt0=20) numt0=0; num+; if(num=60) num=0; 温馨提示:最好仔细阅读后才下载使用,万分感谢!
《单片机独立键盘》由会员枫**分享,可在线阅读,更多相关《单片机独立键盘》请在金锄头文库上搜索。
文员个人工作总结参考模板(四篇)
最新BRC消费品程序文件-HSF过程管理方案控制程序
城投公司存在的主要问题及对策建议
2023年初级会计职称考试初级会计实务模拟试题
雷雨教案和反思[精选文档]
企业财务管理制度完整版
机械制造专业毕业设计
精细有机合成复习题答案 (1)(精品)
大学毕业简单一句话的暖心赠言
幼儿总结范文浅谈音乐活动对幼儿创造影响力
原癌基因与抑癌基因
精选幼儿园后勤月工作计划3篇
2012级市场营销专科专业修改版
拾金不昧感谢信4篇
项目负责人安全技术
世界粮食安全问题
公司安全管理制度(七篇)
(精编)读书演讲稿(15篇)
企业员工工作精选心得体会三篇
2023年财务总监会计岗位职责3篇
2022-10-07 17页
2022-12-10 13页
2022-09-04 14页
2022-11-06 24页
2023-08-24 17页
2023-06-04 7页
2023-07-15 30页
2023-04-03 3页
2023-02-26 8页
2023-06-29 13页