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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 1924|回復(fù): 11
收起左側(cè)

51單片機(jī)定時(shí)喂狗代碼該怎么寫(xiě)?

[復(fù)制鏈接]
ID:302293 發(fā)表于 2023-5-9 17:49 | 顯示全部樓層 |閱讀模式
     大俠丟幾行代碼,學(xué)一下
回復(fù)

使用道具 舉報(bào)

ID:883242 發(fā)表于 2023-5-9 19:12 | 顯示全部樓層
標(biāo)準(zhǔn)的51單片就沒(méi)有狗,擴(kuò)展型的有,具體型號(hào)寫(xiě)法并不一樣,你這話題沒(méi)人能接。
回復(fù)

使用道具 舉報(bào)

ID:399179 發(fā)表于 2023-5-9 19:39 來(lái)自觸屏版 | 顯示全部樓層
自己的單片機(jī),根據(jù)型號(hào)查看一下數(shù)據(jù)手冊(cè),一般都有例程
回復(fù)

使用道具 舉報(bào)

ID:302293 發(fā)表于 2023-5-10 08:01 | 顯示全部樓層
Hephaestus 發(fā)表于 2023-5-9 19:12
標(biāo)準(zhǔn)的51單片就沒(méi)有狗,擴(kuò)展型的有,具體型號(hào)寫(xiě)法并不一樣,你這話題沒(méi)人能接。

STC89C52RC 的沒(méi)有喂狗嗎?
回復(fù)

使用道具 舉報(bào)

ID:584814 發(fā)表于 2023-5-10 08:34 | 顯示全部樓層
標(biāo)準(zhǔn)的51單片沒(méi)有狗,擴(kuò)展型或外掛的有,具體型號(hào)寫(xiě)法并不一樣。
這個(gè)問(wèn)題和問(wèn)你出門(mén)要上廁所怎么走一樣 。
回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2023-5-10 08:40 | 顯示全部樓層
一行命令而矣,手冊(cè)上有。懶得也不看書(shū)?
關(guān)鍵是將這一句放在何處?
先畫(huà)程序流程圖,就知道放何處理合適了。
一般放在大循環(huán)的必由之路上。
回復(fù)

使用道具 舉報(bào)

ID:1034262 發(fā)表于 2023-5-10 10:59 | 顯示全部樓層
STC的MCU,喂狗就是一要指令,WDT_CONTR = 某個(gè)值;
回復(fù)

使用道具 舉報(bào)

ID:155507 發(fā)表于 2023-5-10 13:48 | 顯示全部樓層
sr861126 發(fā)表于 2023-5-10 08:01
STC89C52RC 的沒(méi)有喂狗嗎?

STC89C52RC 有喂狗的
我給你來(lái)個(gè)程序試試

  1. /*-----------------------------------------------
  2.   名稱(chēng):看門(mén)狗溢出實(shí)驗(yàn) 按鍵不停喂狗
  3.   日期:2009.5
  4.   修改:無(wú)
  5.   內(nèi)容:通過(guò)按鍵喂狗防止溢出復(fù)位 看門(mén)狗演示程序  
  6.         在16383個(gè)機(jī)器周期內(nèi)必須至少喂狗一次
  7.         標(biāo)準(zhǔn)AT89s52單片機(jī)試驗(yàn)通過(guò)。
  8. ------------------------------------------------*/
  9. #include <reg52.h>

  10. sfr WDTRST = 0xA6;

  11. sbit  K1 = P3^0;
  12. sbit  K2 = P3^1;
  13. sbit  LED1=P1^1;
  14. sbit  LED2=P1^2;

  15. void DelayUs2x(unsigned char t);//us級(jí)延時(shí)函數(shù)聲明
  16. void DelayMs(unsigned char t); //ms級(jí)延時(shí)
  17. /*------------------------------------------------
  18.                     主函數(shù)
  19. ------------------------------------------------*/
  20. main()
  21. {
  22.    LED1=0;
  23.    DelayMs(100);
  24.    LED1=1;
  25.    DelayMs(100);

  26.    TMOD=0x01;
  27.    TH0=0xc6;      //定時(shí)16ms
  28.    TL0=0x66;
  29.    EA=1;
  30.    ET0=1;

  31.    WDTRST=0x1e;   //在程序初始化中激活看門(mén)狗。
  32.    WDTRST=0xe1;   //先送1E,后送E1

  33.    if(K1==0)
  34.    {
  35.      TR0=1;
  36.    }

  37.    while(1)
  38.    {   
  39.      if(K2==0)
  40.      {
  41.        TR0=0;
  42.      }
  43.          LED2=1;
  44.          LED1=1;
  45.          DelayMs(100);
  46.          LED2=0;
  47.          DelayMs(100);
  48.    }
  49. }
  50. /*------------------------------------------------
  51.               定時(shí)器中斷函數(shù)
  52. ------------------------------------------------*/
  53. void Time0(void) interrupt 1
  54. {
  55.    TH0=0xc6;      //定時(shí)16ms
  56.    TL0=0x66;

  57.    WDTRST=0x1e;   //喂狗指令
  58.    WDTRST=0xe1;
  59. }

  60. /*------------------------------------------------
  61. uS延時(shí)函數(shù),含有輸入?yún)?shù) unsigned char t,無(wú)返回值
  62. unsigned char 是定義無(wú)符號(hào)字符變量,其值的范圍是
  63. 0~255 這里使用晶振12M,精確延時(shí)請(qǐng)使用匯編,大致延時(shí)
  64. 長(zhǎng)度如下 T=tx2+5 uS
  65. ------------------------------------------------*/
  66. void DelayUs2x(unsigned char t)
  67. {   
  68. while(--t);
  69. }
  70. /*------------------------------------------------
  71. mS延時(shí)函數(shù),含有輸入?yún)?shù) unsigned char t,無(wú)返回值
  72. unsigned char 是定義無(wú)符號(hào)字符變量,其值的范圍是
  73. 0~255 這里使用晶振12M,精確延時(shí)請(qǐng)使用匯編
  74. ------------------------------------------------*/
  75. void DelayMs(unsigned char t)
  76. {
  77.      
  78. while(t--)
  79. {
  80.      //大致延時(shí)1mS
  81.      DelayUs2x(245);
  82.          DelayUs2x(245);
  83. }
  84. }
復(fù)制代碼


回復(fù)

使用道具 舉報(bào)

ID:517951 發(fā)表于 2023-5-14 22:51 | 顯示全部樓層
用定時(shí)器喂狗不合適吧,主程序跑飛了,但定時(shí)器仍舊喂狗,不能復(fù)位系統(tǒng). 應(yīng)該在主程序loop里面加喂狗指令, 程序跑飛,超時(shí)不能喂狗重啟系統(tǒng).
回復(fù)

使用道具 舉報(bào)

ID:435636 發(fā)表于 2023-5-15 05:21 | 顯示全部樓層
angmall 發(fā)表于 2023-5-10 13:48
STC89C52RC 有喂狗的
我給你來(lái)個(gè)程序試試

學(xué)習(xí)了 謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:77589 發(fā)表于 2023-5-15 11:14 | 顯示全部樓層
一般都是清除WDG的計(jì)數(shù)寄存器,使其不溢出。查看Datasheet,找到對(duì)應(yīng)的寄存器,按照其操作方法就OK了!
回復(fù)

使用道具 舉報(bào)

ID:1034262 發(fā)表于 2023-5-15 16:26 | 顯示全部樓層
不要在定時(shí)器中斷中喂狗,那將是一條寵物狗!
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久大陆 | 日本黄视频在线观看 | 欧美日韩国产精品一区 | 午夜日韩 | 国产一区不卡 | 欧美日韩在线一区二区三区 | 九九免费视频 | 国产视频精品在线 | 99精品国产一区二区青青牛奶 | 99精品国产一区二区三区 | 欧美阿v | 久久国产精品72免费观看 | 国产精品久久久久久52avav | 国产精品视频久久久久 | 午夜婷婷激情 | 中文字幕在线观看www | 久久精品综合网 | 麻豆亚洲 | 国产成人精品一区二区三区四区 | 天天干国产 | 国产乱码精品一区二区三区中文 | 九九久久在线看 | 伊人天堂网 | 亚洲男人的天堂网站 | 色综合久久88色综合天天 | 日日夜夜精品视频 | 在线播放国产一区二区三区 | 精品综合视频 | 91中文在线观看 | 国产精品免费观看 | 91青娱乐在线 | 日韩午夜影院 | 精品日韩一区二区 | 午夜电影网站 | www.99热| 久久久www| 在线2区| 欧美黄色网 | 国产1区2区 | 日本天堂视频在线观看 | 日韩中文字幕一区 |