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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2370|回復: 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++;
  
}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
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的話,就有充足的時間完成判斷
回復

使用道具 舉報

5#
ID:625746 發表于 2020-1-27 23:20 | 只看該作者
Dtrahon 發表于 2020-1-26 02:22
好神奇 ,占個沙發坐等大神。你的代碼我賦值了一下 中斷子程序哪里報錯了

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲午夜精品 | 国产精品久久久久久久久久久久午夜片 | 久久亚洲天堂 | 毛片久久久 | 日韩视频一区在线观看 | 99久久免费精品国产男女高不卡 | 久久91精品国产一区二区 | 欧美精品久久久久久久久老牛影院 | 久久一区二 | 欧美日一区 | 国内91在线 | 日韩精品一区二区三区在线播放 | 久久久精品国产 | 国产欧美在线视频 | 国产精品美女久久久久aⅴ国产馆 | 一区二区三区精品 | 午夜免费视频 | 亚洲一区成人 | 九九久久这里只有精品 | a a毛片 | 国产精品人人做人人爽 | 999精品视频| 久久久久国产一区二区三区 | 日韩免费视频一区二区 | 人人九九| 色又黄又爽网站www久久 | 密室大逃脱第六季大神版在线观看 | 国产精品久久久久久高潮 | 日韩二区三区 | 九一视频在线观看 | 国产精品久久久亚洲 | 欧美区在线| 国产精品久久久久久久7电影 | 亚洲精品一区二区 | 青青久草 | 在线精品一区 | 在线精品国产 | 成人三区四区 | 亚洲欧美国产一区二区三区 | 亚洲综合色视频在线观看 | 一区二区三区免费在线观看 |