发布网友 发布时间:2022-04-25 01:24
共1个回答
热心网友 时间:2023-10-19 10:38
//工程名称:99秒倒计时//功能描述:程序开始显示99秒等待开始倒计时,当再次按下开关后计时//停止,当再按下开关后计时//复位实际上是单片机复位,重新开始!//通过本程序新的认识: 1.BCD数码管的使用 2.十进制到BCD码转化 //3.C51的等待按键作用//2. temp=99;i=temp/10;j=temp%10;i=(i<<4);dis=i+j;P0=dis;//3.while(sw==1){;}// 判按下,下则出 while(sw==0){;}//判松开// ,开则出#includesbit sw=P3^5; //定义开关main(){ unsigned char temp,dis;unsigned int i,j,k,t;// P0=0x88; //初试时检测数码管是否正常// for(k=0;k<40000;k++); temp=99;i=temp/10;j=temp%10;i=(i<<4);dis=i+j;P0=dis;//启动是显示99while(sw==1){;}// 判按下,下则出while(sw==0){;}//判松开 ,开则出 第一次按开关for(t=0;t<5;t++)//循环来减{for(k=0;k<30000;k++);temp--;i=temp/10;j=temp%10;i=(i<<4);dis=i+j;P0=dis;for(k=0;k<30000;k++);if(sw==0) break;// while(sw==1){;}// while(sw==1){;}// break;}while(sw==1){;}// 判按下,下则出while(sw==0){;}//判松开 ,开则出 第一次按开关while(sw==1){;}// 判按下,下则出while(sw==0){;}//判松开 ,开则出 第一次按开关