15按键控制数码管加减

 时间:2024-10-14 22:22:44

1、#include<reg51.h>#include<intrins.h>#define uchar u荏鱿胫协nsigned char#define uint unsigned int//段码uchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};//待显示的 3 位缓冲uchar Num_Buffer[]={0,0,0};//按键代码,按键计数uchar Key_Code,Key_Counts=0;//延时void DelayMS(uint x){ uchar i; while(x--) for(i=0;i<120;i++);}//显示函数void Show_Counts_ON_DSY(){ uchar i,j=0x01; Num_Buffer[2]=Key_Counts/100; Num_Buffer[1]=Key_Counts/10%10; Num_Buffer[0]=Key_Counts%10; for(i=0;i<3;i++) { j=_cror_(j,1); P0=0xff; P0=DSY_CODE[Num_Buffer[i]]; P2=j; DelayMS(1); }}//主程序void main(){ uchar i; P0=0xff; P1=0xff; P2=0x00; Key_Code=0xff; while(1) { Show_Counts_ON_DSY(); P1=0xff; Key_Code=P1; //有键按下时,数码管刷新显示 30 次,该行代码同时起到延时作用 if(Key_Code!=0xff) for(i=0;i<30;i++) Show_Counts_ON_DSY(); switch(Key_Code) { case 0xfe: if(Key_Counts<255) Key_Counts++; break; case 0xfd: if(Key_Counts>0) Key_Counts--; break; case 0xfb: Key_Counts=0; } Key_Code=0xff; }}

15按键控制数码管加减
  • 怎么总结拉普拉斯变换对照表以及拉氏相关定理
  • 如何用proteus和keil制作报警器?
  • 怎样在proteus中选择器件?
  • Keil uVision4 51单片机开关LED灯编程
  • java 字符串中去除多余空格 间隔只保留一个空格
  • 热门搜索
    去冰岛旅游 安徽旅游局 旅游作文600字 云南地图旅游 江西赣州旅游景点 海涛旅游出境游 吉林省旅游地图 佛得角旅游 秦皇岛市旅游局 大通旅游官网