久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2358|回復: 4
收起左側

51單片機定時器中斷做10.00s的秒表,if(b==50)段的代碼位置不同結果出錯

[復制鏈接]
回帖獎勵 5 黑幣 回復本帖可獲得 5 黑幣獎勵! 每人限 1 次
ID:685478 發表于 2020-1-25 16:17 | 顯示全部樓層 |閱讀模式
各位大神新年好,TH0,TL0初始化是一定要放在while(1)里面嗎?我在網上查一般是放while外面的,我寫的也是放外面,但是出錯了,如果放while(1)里面就是正確的,請問為什么?調試的時候發現TH0.TL0好像不會重置一樣,就是if (b==50)下面的那段,如果放在中斷函數里就是正確的,放主函數里是錯的,假如把TH0.TL0初值改大了,比如1000,就是對的,請問一下是為什么?是因為什么錯過了檢測b==50的時間嗎?

單片機源程序如下:
#include<reg52.h>
char code table[]={
0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x82,0xf8,
0x80,0x90};
int bai,shi,ge,b=0,temp=0;
sbit S1=P3^5;
void main()
{
TMOD=0x01;
TH0=(65536-200)/256;
TL0=(65536-200)%256;
EA=1;
ET0=1;
TR0=1;

while(1)
{
  

    bai=temp/100;
   shi=temp/10%10;
   ge=temp%10;
   
   P2=0xfe;
   P0=table[bai]&0x7f;
   P0=0xff;
   P2=0xfd;
   P0=table[shi];
   P0=0xff;
   P2=0xfb;
   P0=table[ge];
   P0=0xff;
   
   if(b==50)
{

temp++;
b=0;
}
if(temp==999)
  temp=0;
  
   }

   
}
void Timer0() interrupt 1
{
TH0=(65536-200)/256;
TL0=(65536-200)%256;
b++;
  
}


回復

使用道具 舉報

ID:685478 發表于 2020-1-25 20:58 | 顯示全部樓層
已經解決,因為延時的計數判斷放主循環導致b的判斷與定時器相加不同步
回復

使用道具 舉報

ID:625746 發表于 2020-1-26 02:22 | 顯示全部樓層
好神奇 ,占個沙發坐等大神。你的代碼我賦值了一下 中斷子程序哪里報錯了
回復

使用道具 舉報

ID:685478 發表于 2020-1-26 19:31 | 顯示全部樓層
Dtrahon 發表于 2020-1-26 02:22
好神奇 ,占個沙發坐等大神。你的代碼我賦值了一下 中斷子程序哪里報錯了

你好,請問你賦值多少?報的錯誤是什么?我這里是0 error 0 waring噢,我的錯誤是因為判斷b==50的前面有很多語句,耽誤了判斷,因為main函數和定時器分開并且同時運行,然后我賦初值是0.2ms,b=50的時候還沒執行到判斷語句,當執行到判斷語句了b又加一了,所以初值改成1000的話,就有充足的時間完成判斷
回復

使用道具 舉報

ID:625746 發表于 2020-1-27 23:20 | 顯示全部樓層
Dtrahon 發表于 2020-1-26 02:22
好神奇 ,占個沙發坐等大神。你的代碼我賦值了一下 中斷子程序哪里報錯了

哈哈,這個的確很容易錯,把==改成>應該就能解決了
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品3区 | 久久一区 | h视频免费在线观看 | 亚洲一区二区不卡在线观看 | 综合久久综合久久 | 黄频免费 | 国产一区不卡 | www..com18午夜观看 | 97起碰| 久久午夜精品 | 色影视 | 最近免费日本视频在线 | 天天干狠狠干 | 欧美成人精品激情在线观看 | 久久香焦 | 国产成在线观看免费视频 | 日本一区二区高清不卡 | 国产欧美精品一区二区色综合朱莉 | 亚洲精品福利视频 | 亚洲成人av| 天天弄天天操 | 国产成人精品久久二区二区91 | 精品一级 | 日本三级日产三级国产三级 | 久久亚洲天堂 | 国产午夜精品久久久久 | 福利成人 | 日本精品在线观看 | 在线看黄免费 | 天天影视网天天综合色在线播放 | 在线看片福利 | 亚洲免费人成在线视频观看 | 日韩视频国产 | 激情亚洲 | 日韩精品一区二区三区在线播放 | 天天躁日日躁狠狠的躁天龙影院 | 日操操 | 亚洲精品国产精品国自产在线 | 91干b| 中文字幕丁香5月 | 精品成人av|