wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

掉電保護和看門狗復位C51程序

作者:佚名   來源:本站原創   點擊數:  更新時間:2012年01月02日   【字體:

這個是一個硬件看門狗和用at24c02保存掉電數據的程序,希望對大家有所幫助已經測試通過的.

#include<reg51.h>
#include "IIC.h"
#define ADDR 0x20    //存儲地址
sbit led1=P2^7;       //掉電現象
sbit led2=P2^6;     //看門狗復位現象
sbit WDI=P2^5;     //喂狗位
uint watch=100;     //喂狗次數
uchar wbuf,rbuf;  //寫數據讀數據變量
bit  flag=0;   //掉電標志
 
/*******外部中斷,下降沿觸發**************/
void  intinit()
{
 EA=1;
 EX0=1;
 IT0=1;
}
/****************掉電中斷*****************/
void int0()  interrupt 0   //掉電數據保護,燈亮了表示進入中斷一次
{
    
 led1=0;
 wbuf=0x01;    
 write1char(wbuf,ADDR);    //掉電標志
 wbuf=PSW;
 write1char(wbuf,ADDR+1); //數據保護
 wbuf=ACC;
 write1char(wbuf,ADDR+2);
 led1=1; 
}
/*************watch dog處理******************/
void  feeddog()
{
 if(watch>0)
 {
  WDI=~WDI;     //喂狗;
  watch--;
  led2=0;  //判斷是否重啟;正常喂狗后燈亮;若是超過1.6s后則復位燈滅;
 }
 else
  watch=0;
}
 
/////////////////////////////////////////
main()
{
 watch=100;
 led1=1;led2=1;
 delay(10000);
/* rbuf=read1char(ADDR);  //判斷是否為掉電
 if(rbuf)
 {
  PSW=read1char(ADDR+1);    //恢復重要數據
  ACC=read1char(ADDR+2);
 }
 wbuf=0;
 write1char(wbuf,ADDR);   //讀出數據后把該次的狀態清零;防止下次再讀;
*/
 intinit();
 while(1)
 {
  feeddog();
 }
}
 
 
 
 
 
 
/*******************************************IIC***********************************************************/
#ifndef  _IIC_H
#define  _IIC_H_
/***************************************************/
 
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define SLAVE 0xa0   //IIC器件地址  注意全部接地
#define Rslave SLAVE+1
sbit SDA=P2^0;
sbit SCL=P2^1;
////////////////////////////////////////////////////////
void delay(uint time)
{
 for(time;time>0;time--);
}
///////////////////////////////////////
void start_iic()
{
 SDA=1;
 SCL=1;
 delay(10);
 SDA=0;
 delay(10);
 SCL=0;
}
 
void stop_iic()
{
 SDA=0;
 SCL=1;
 delay(10);
 SDA=1;
 delay(10);
 SCL=0;
}
 
void ack_iic()
{
 SDA=0;
 SCL=1;
 delay(10);
 SCL=0;
 SDA=1;
}
 
void nack_iic()
{
 SDA=1;
 SCL=1;
 delay(10);
 SCL=0;
 SDA=0;
}
 
////////////////////////* write 1 byte   *//////////////////////
void write_byte(uchar ch)
{
 uchar i;
 for(i=0;i<8;i++)
 {
  if(ch&0x80)
  SDA=1;
  else
  SDA=0;
  SCL=1;
  delay(10);
  SCL=0;
  ch=ch<<1;
 }
 SDA=1;
 SCL=1;
 delay(10);
 if(SDA==1)
 F0=0;
 else
 F0=1;
 SCL=0;
}
///////////////////////////*  read 1 byte  *////////////////////////
uchar read_byte()
{
 uchar i;
 uchar r=0;
 SDA=1;
 for(i=0;i<8;i++)
 {
  r=r<<1;
  SCL=1;
  delay(10);
  if(SDA==1)
  r++;
  SCL=0;
 }
 return r;
}
 
/////////////////////////* write n  byte  *////////////////////////////
bit write_nbyte(uchar slave,uint addr,uchar *str,uchar numb)
{
 uchar i;
 start_iic();
 write_byte(slave);  //write  iic  addr
 if(F0==0)
 return 0;
 write_byte(addr);  //write  data   addr
 if(F0==0)
 return 0;
 for(i=0;i<numb;i++)    //write data
 {
  write_byte(*str);
  if(F0==0)
  return 0;
  str++;
 }
 stop_iic();       //stop iic
 return(1);
}
 
//////////////////*寫一個字節*//////////////////////////////
bit  write1char(uchar ch,uint addr)
{
 start_iic();  //產生起始信號
 write_byte(SLAVE);   //發送從器件地址
 if(F0==0) return 0;   //檢查應答位
 write_byte(addr);   //發送目的地址
 if(F0==0) return 0;
 write_byte(ch);   //發送8為數據
 if(F0==0) return 0;
 stop_iic();      //停止信號
 return 1;
}
  
////////////////////*讀一個字節*////////////////////////////////
uchar read1char(uint addr)
{ 
 uchar ch;       
 start_iic();   
 write_byte(SLAVE);
 if(F0==0)return 0;
 write_byte(addr);
 if(F0==0)return 0;
 start_iic();   //再次產生起始信號,不能少
 write_byte(Rslave);  //送讀控制字
 if(F0==0)return 0;
 ch=read_byte();  //讀出指定單元的內容
 nack_iic();    //非應答信號
 stop_iic();
 return (ch); 
}
 
////////////////////////////////////////////////////////////
//////////////////////* read   n   byte   *//////////////////////////////////
bit read_nbyte(uchar slave,uint addr,uchar *str,uchar  numb)
{
 uchar i;
 start_iic();
 write_byte(slave);  //write  iic  addr
 if(F0==0)
 return 0;
 write_byte(addr);  //write  data   addr
 if(F0==0)
 return 0;
 start_iic();   //再次產生起始信號,不能少
 write_byte(Rslave);  //送讀控制字
 if(F0==0)
 return 0;
 for(i=0;i<numb-1;i++)    //
 {
  *str=read_byte();
  ack_iic();
  str++;
 }
 *str=read_byte();
 nack_iic();
 stop_iic();
 return(1);
}
/************************************************************/
#endif
關閉窗口

相關文章

久久精品99久久久香蕉| 久久影院免费观看| 人人超碰91尤物精品国产| 成人黄色图片网站| 全色精品综合影院| 四虎影在永久在线观看| 五月婷婷开心网| 久久人人爽人人片| 日本黄色播放器| 国产一区二区在线免费视频| 伊人成人开心激情综合网| 天天操天天干天天综合网| 国产不卡视频在线播放| 欧美久久综合| 91精品啪在线观看国产手机| 在线观看免费黄色小视频| 亚洲精品第二页| 久久这里只有精品23| 国产精品免费在线播放| 777777777亚洲妇女| 精品视频在线播放色网色视频| 亚洲男同1069视频| 粉嫩av一区二区三区在线播放| 欧美日韩日本国产亚洲在线 | 免费成人在线视频观看| 欧美三级伦理在线| 欧美特黄不卡| 美女av在线免费看| 成年人视频在线看| 中国国产一级毛片| 成年大片免费视频播放二级| 中文字幕在线免费视频| 国产农村老头老太视频| 国产成人在线免费观看视频| 一区二区三区在线播放视频| 在线xxxxx| 一级做a免费视频| 欧美亚洲一二三区| 黄色一级片国产| 亚洲国产欧美一区二区三区不卡| 国产精品久久久久久久久久久久冷| 日本一区二区三区四区视频| 欧美精品第一页在线播放| 一本一本久久a久久精品牛牛影视| 91麻豆精品国产91久久久 | 久久青青草原一区二区| 91久久久在线| 国产精品久久一区| 日韩女优在线播放| 国外色69视频在线观看| 亚洲一区二区三区中文字幕| 久久精品在这里| 99精品视频在线观看免费| 国产一区二区美女诱惑| 媚黑女一区二区| 国产精品毛片| 日韩精品一二三区| 日本最新不卡在线| 日韩高清不卡一区二区| 久久国产日韩| 青草在线视频在线观看| 女人偷人在线视频| 国产一区精品| 日韩成人影视| 中中文字幕av在线| 国产三级伦理在线| 黄色小视频在线播放| 99热在线看| 国产视频二区| 白白色视频在线| 亚洲啪啪aⅴ一区二区三区9色| 在线观看黄色小视频| 夜色福利资源站www国产在线视频| 欧美性猛交7777777| 亚洲第一区视频| 国产黄在线看| 69成人在线| 国产盗摄一区二区| 婷婷六月国产精品久久不卡| 国产精品麻豆成人av电影艾秋| 亚洲视频自拍| 丁香五月缴情综合网| 林ゆな中文字幕一区二区| 精品中文一区| 欧美在线高清| 老**午夜毛片一区二区三区| 国精产品一区一区三区mba视频| 国产盗摄一区二区三区| 久久综合九色综合97_久久久| 国产亚洲毛片在线| 日本 国产 欧美色综合| 国产成人午夜电影网| 波多野结衣中文字幕一区二区三区 | av片在线看| 影音先锋在线播放| 韩国美女久久| 日韩欧美中文字幕一区二区三区| 亚洲精品国产setv| 精品动漫3d一区二区三区免费版 | 五月综合激情日本mⅴ| 欧美日韩国产一区二区三区| 在线电影欧美成精品| 亚洲精品成人久久久| 精品国产一区二区三区久久狼黑人| 九九久久久久99精品| 国产精品男女猛烈高潮激情| 精品无码久久久久久久动漫| 亚洲自拍偷拍一区二区三区| 亚洲精品高清无码视频| 亚洲一区二区三区无码久久| 国产高潮流白浆| 波多野结衣黄色| 亚洲欧洲国产综合| 好好的日comwww| 精品999视频| 裤袜国产欧美精品一区| 精品综合久久88少妇激情| 欧美激情1区2区| 国产成人在线看| 亚洲最大成人综合| 久久精品一区| 97久久超碰国产精品| 午夜电影网亚洲视频| 亚洲另类欧美自拍| 国产精品久久久久影院日本| 一区二区三区四区五区精品| 日本77777| 国产亚洲精品女人久久久久久| av中文字幕免费| 操碰免费视频| 毛片av在线| 亚洲一区电影| 国产精品一卡| 中文av字幕一区| 91精品国产福利| 国内精久久久久久久久久人| 精品中文字幕人| 男人的天堂日韩| 亚洲最大的黄色网址| 乱色精品无码一区二区国产盗| eeuss影院www在线| 毛片在线导航| 日韩一区三区| 99视频精品全部免费在线| 欧美中文字幕一区二区三区| 久久精品国产免费观看| 国产亚洲欧美一区二区| 亚洲老女人av| 激情五月色婷婷| 卡一卡2卡三精品| 天堂中文а√在线| 婷婷精品视频| 国产91丝袜在线播放九色| 日本精品视频一区二区| 欧美激情一区二区三区久久久 | 欧美一级黄视频| jizz免费观看视频| 第一av在线| 欧美成人有码| 国产精品不卡一区二区三区| 亚洲色图国产精品| 精品一区日韩成人| 完美搭档在线观看| 亚洲黄色片视频| 资源视频在线播放免费| 99re8这里有精品热视频8在线| h片在线观看下载| 国产欧美日韩精品一区二区免费| 99久久久久久| 亚洲精品久久久久中文字幕欢迎你| 51蜜桃传媒精品一区二区| 自拍偷拍一区二区三区四区| 波多野结衣视频在线看| 找av导航入口| 日韩黄色三级在线观看| 日韩和欧美的一区| 欧美调教femdomvk| 国产精品久久二区| 免费观看成人在线视频| 蜜臀尤物一区二区三区直播| 国产精品影视| 色妞ww精品视频7777| 国产高清一区日本| 亚洲国产成人在线视频| 久久一区免费| 九一在线免费观看| jizzjizz国产| 欧美黄色a视频| 我不卡影院28| 亚洲欧美韩国综合色| 欧美成人久久久| 久久亚洲a v| 国产超碰人人爽人人做人人爱| 黄色三级视频在线观看| 国产一区二区色噜噜| 国产一区二区精品久久99| 精品精品欲导航| 欧美动漫一区二区| 欧美一区免费观看| 成人av小说网| 秋霞影院一区二区三区| 国产精品国产三级国产普通话99| 九九热在线精品视频| 无码aⅴ精品一区二区三区浪潮 | 无吗不卡中文字幕| 91精品国产综合久久香蕉| 人妻激情偷乱频一区二区三区| 神马久久久久久久久| 91精品论坛| 成人午夜精品在线| 色七七影院综合| 日韩av在线综合| 成人1区2区3区| 亚洲精品天堂| 蜜桃视频在线一区| 亚洲图片欧洲图片av| 国产一二三区在线播放| 亚洲天堂视频网| 好吊日视频在线观看| 久久99伊人| 亚洲国产精品va在线看黑人| 在线播放豆国产99亚洲| 视频一区二区三区四区五区| 色视频在线观看| 日韩一区二区久久| 国产综合久久久久影院| 精品免费国产二区三区| 中日韩在线视频| 凹凸精品一区二区三区| av网站无病毒在线| 亚洲欧美日韩视频二区| 亚洲国产日韩精品在线| 国产成人一区二区三区别| 国产又粗又猛又黄又爽无遮挡| 高潮毛片在线观看| 韩国成人在线视频| 另类色图亚洲色图| 午夜一级免费视频| 国产1区2区| 天海翼亚洲一区二区三区| 精品国产91久久久久久| 精品蜜桃一区二区三区| 五月婷婷开心网| 4438x成人网全国最大| 国产电影一区在线| 欧美一级淫片播放口| 中文字幕第20页| 亚洲永久精品免费| 免播放器亚洲| 久久天堂电影网| 香蕉视频免费网站| 三级免费网站| 日韩一级精品| www.午夜精品| 日韩精品视频一区二区| 成视人a免费观看视频| 尤物在线精品| 中文字幕国产精品久久| 国产一级二级av| 大陆一级毛片| 日本成人在线一区| 久久久视频在线| 超薄肉色丝袜一二三| 水莓100在线视频| 国产一区二区三区精品欧美日韩一区二区三区| 欧美成人午夜激情在线| 国产高清自拍视频| 日本一卡二卡四卡精品| 国产伦精品一区二区三区免费| 热re99久久精品国产66热| 久久r这里只有精品| www久久日com| 亚洲欧洲性图库| 日产精品久久久一区二区| 欧美自拍偷拍第一页| heyzo欧美激情| 欧美日韩不卡一区二区| 欧美激情成人网| eeuss影院www免费看| 亚洲黄色一区| 欧美巨猛xxxx猛交黑人97人| 婷婷色一区二区三区| 大片免费播放在线视频| 99久久伊人精品| 国产精品99久久久久久久| 国产一区二区女内射| 麻豆国产一区二区三区四区| 欧美二区乱c少妇| 天天操,天天操| 日韩成人在线免费视频| 欧洲中文在线| 亚洲综合色婷婷| 日本大片免费看| 免费看涩涩视频软件| 美女尤物久久精品| 国产日韩精品入口| 国产成人精品亚洲精品色欲| 久久动漫网址| 亚洲精品中文字幕有码专区| 美女被到爽高潮视频| av免费看在线| 亚洲第一精品在线| 亚洲熟妇av一区二区三区漫画| 天天色天天草天天射| 国内一区二区视频| 国产精品久久九九| 青青国产视频| 日韩电影大全网站| 在线观看视频一区二区欧美日韩| 免费国产成人av| 中文字幕在线看| 久久精品亚洲精品国产欧美| 在线码字幕一区| 狠狠色噜噜狠狠狠狠8888| 久久精品国产一区二区三| 亚洲一区二区三区视频| 性插视频在线观看| 亚洲国产99| 国产日韩精品在线| 五月天婷婷社区| 激情综合久久| 国产剧情久久久久久| 日韩一级在线播放| 亚洲人成久久| 91久久久久久久一区二区| 亚洲最大色图| 久久激情久久| 999国内精品视频在线| 性欧美最新另类| 久久婷婷久久| 精品国产乱码久久久久久丨区2区| 中文字幕亚洲免费| 午夜在线播放视频欧美| 亚洲一区制服诱惑| 精品一区二区三区五区六区| 日本欧美一区二区三区乱码| 高清免费日韩| 在线观看岛国片| 成人午夜在线播放| 国产freexxxx性播放麻豆| 中出在线观看| 亚洲另类在线视频| 久久久久久久久久毛片| 肉肉视频在线观看| 日韩欧美国产三级| 久久久国产成人| 欧美日韩看看2015永久免费| 欧美激情图片区| 亚洲精品911| 日韩高清一级片| 四虎永久在线精品免费一区二区| 狠狠色狠狠色综合网| 国产精品视频看| 在线观看国产一级片| 男女免费观看在线爽爽爽视频| 欧美一二三在线| 欧美卡一卡二卡三| av网站观看| 一色屋精品亚洲香蕉网站| 天天干天天色天天干| caoprom在线| 亚洲女人天堂色在线7777| 日本视频在线观看免费| 中文字幕一区二区三区在线视频| 91在线视频成人| c#hpsocket| 亚洲激情校园春色| 国产伦精品一区二区三区精品| 欧美不卡高清一区二区三区| 中文字幕v亚洲ⅴv天堂| 国内老熟妇对白xxxxhd| 日韩精品欧美精品| 超碰在线免费观看97| 高清美女视频一区| 精品日韩av一区二区| 日韩欧美在线观看免费| 在线成人欧美| 亚洲一区二区三区午夜| 邻居大乳一区二区三区| 91精品国产福利| 中文精品久久久久人妻不卡| 亚洲免费综合| 国产资源第一页| 中文字幕有码在线观看| 亚洲视频在线免费观看| 欧美性受xxxx狂喷水| 成人午夜免费视频| 成人亚洲免费视频| 国产精品亚洲综合在线观看 | 日本韩国欧美国产| 欧美特黄一级片| 色婷婷亚洲mv天堂mv在影片| 国产一级二级三级精品| 色网址在线观看| 777久久久精品| 久久精品偷拍视频| 日本vs亚洲vs韩国一区三区二区 | 精品蜜桃一区二区三区| 如如影视在线观看经典| 这里只有精品免费|