预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

#include<reg52.h> #defineucharunsignedchar #defineuintunsignedint #definezrun_sta10xde #definezrun_sta20xee #definezrun_sta30xf3 #definezrun_sta40xf5 #definenbxx_sta10xf5 #definenbxx_sta20xde #definedxxx_sta10xef #definedxxx_sta20xf3 #definestop_sta0xf6 sbitnanbei_r=P1^0; sbitdongxi_r=P1^3; sbitwei1=P2^0; sbitwei2=P2^1; sbitwei3=P2^2; sbitwei4=P2^3; sbitkey1=P2^4; sbitkey2=P2^5; sbitkey3=P2^6; sbitkey4=P2^7; ucharcodeseg7[]={0x3F,0x06,0x5B,0x4F, 0x66,0x6D,0x7D,0x07, 0x7F,0x6F,0x77,0x7c, 0x39,0x5e,0x79,0x71 }; uchardxtime,nbtime,count,runmode,sec; voiddelayms(uintxms) { uinti,j; for(i=xms;i>0;i--) for(j=110;j>0;j--); } voiddisplay(ucharnbtime,uchardxtime) { ucharshi,ge; shi=nbtime/10; ge=nbtime%10; P0=seg7[shi]; wei1=0; delayms(10); wei1=1; P0=seg7[ge]; wei2=0; delayms(10); wei2=1; shi=dxtime/10; ge=dxtime%10; P0=seg7[shi]; wei3=0; delayms(0); wei3=1; P0=seg7[ge]; wei4=0; delayms(10); wei4=1; } voidregu_run() { if(sec<30) P1=zrun_sta1; elseif(sec<34) P1=zrun_sta2; elseif(sec<64) P1=zrun_sta3; elseif(sec<68) P1=zrun_sta4; display(nbtime,dxtime); } nbxx() { bitbtemp; btemp=nanbei_r; if(btemp==1) { if(sec<4) { P1=nbxx_sta1; display(nbtime,88); } else { P1=nbxx_sta2; display(88,88); } } else { P1=nbxx_sta2; display(88,88); } } dxxx() { bitbtemp; btemp=dongxi_r; if(btemp==1) { if(sec<4) { P1=dxxx_sta1; display(88,dxtime); } else { P1=dxxx_sta2; display(88,88); } } else { P1=dxxx_sta2; display(88,88); } } voidkeyscan() { if(key1==0) { delayms(2); if(key1==0) { while(!key1); runmode=1; dxtime=30; nbtime=34; sec=0; TR0=1; } } if(key2==0) { delayms(2); if(key2==0) { while(!key2); TR0=0; runmode=2; nbtime=4; sec=0; TR0=1; } } if(key3==0) { delayms(2); if(key3==0) { while(!key3); TR0=0; dxtime=4; runmode=3; sec=0; TR0=1; } } if(key4==0) { delayms(2); if(key4==0) { while(!key4); runmode=4; sec=0; TR0=0; } } } voidmain() { P2=0xFF; TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; ET0=1; sec=1; nbtime=34; dxtime=30; TR0=0; while(1) { k