|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
咱遇上了個(gè)怪問(wèn)題 |
| 作者:周軒 欄目:單片機(jī) |
簡(jiǎn)單的脈沖測(cè)量的問(wèn)題,T1:TIMER定時(shí)器;T0:COUNT計(jì)數(shù)器,怎么仿真的時(shí)候返回值老是不對(duì),奇怪了,各位幫忙看看 |
| 2樓: | >>參與討論 |
| 作者: 周軒 于 2006/4/11 23:44:00 發(fā)布:
就是它了 #include<reg51.h> #include<stdio.h> #define uCHAR unsigned CHAR #define uint unsigned int #define A 20 //sbit fout=P3^5; sbit led0=P1^0; sbit led1=P1^1; sbit led2=P1^2; sbit led3=P1^3; sbit led4=P1^4; sbit led5=P1^5; sbit led6=P1^6; sbit led7=P1^7; sbit s1 =P2^0; sbit s2 =P2^1; sbit s3 =P2^2; sbit s4 =P2^3; sbit spk =P2^4; sbit j1 =P2^6; uint time,count_s; unsigned LONG plusecount; bit idata tf=0; uCHAR msn=A; uint TH1BAK,TL1BAK; void init(void){ TMOD=0x51; TH1=0X00;TL1=0X00; TH0=0xB4;TL0=0x00 PT0=1;EA=1; TR1=1;ET1=1; ET0=1;TR1=1;plusecount=0;count_s=0;tf=0; } void set_all(void){ TR1=1;TR0=1; TH1=0X00;TL1=0X00; TH0=0xff;TL0=0xff;// plusecount=0;tf=0; } void timer1_count(void) interrupt 3 using 3 { } void timer0_time(void) interrupt 1 using 1{ TH0=0xff;TL0=0xff; msn--; if(msn==0){msn=15,tf=1;} } void main(void){ float rate; init(); for(;;){ while(!tf){ rate=TH1*256+TL1; //printf("rate is %x\n",rate); TH1=TL1=0X00; if (rate<2000) {led7=led6=led5=led4=led3=led2=led1=1;led0=0;} else if ((rate>=2000)&&(rate<5000)) {led7=led6=led5=led4=led3=led2=led0=1;led1=0;} else if ((rate>=5000)&&(rate<7000)) {led7=led6=led5=led4=led3=led0=led1=1;led2=0;} else if ((rate>=7000)&&(rate<9000)) {led7=led6=led5=led4=led0=led2=led1=1;led3=0;} else if ((rate>=11000)&&(rate<13000)) {led7=led6=led5=led0=led3=led2=led1=1;led4=0;} else if ((rate>=13000)&&(rate<15000)) {led7=led6=led0=led4=led3=led2=led1=1;led5=0;} else if ((rate>=15000)&&(rate<18000)) {led7=led0=led5=led4=led3=led2=led1=1;led6=0;} else {led0=led6=led5=led4=led3=led2=led1=1;led7=0;} } rate=0; set_all(); } } * - 本貼最后修改時(shí)間:2006-4-11 23:46:10 修改者:周軒 |
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |