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
關閉窗口

相關文章

ass极品国模人体欣赏| 亚洲mv在线| 国产情侣自拍av| 欧美特级aaa| 日韩高清av| 97精品视频在线| 日韩一区二区三区电影在线观看 | 中文字幕影音先锋| 亚洲高清视频免费| 亚洲国产午夜伦理片大全在线观看网站| 国产+人+亚洲| 亚洲区一区二区| 欧美久久久一区| 亚洲一区二区在线视频| 99久久久久久| 日韩精品乱码av一区二区| 日韩电影免费网址| 中文字幕一区二区三区四区久久 | 一区二区三区区四区播放视频在线观看| 精品推荐国产麻豆剧传媒| 国产精品羞羞答答在线| 久青草视频在线观看| 污污免费在线观看| 日本激情视频在线| 国产情侣第一页| 欧美日韩大片一区二区三区| 国产日韩专区在线| 久久精品国产69国产精品亚洲| 日韩视频免费观看高清完整版| 亚洲第一激情av| 中文字幕av不卡| 不卡视频在线观看| 精品一区二区免费视频| 久久大逼视频| 亚洲精品1234| 欧美在线资源| 成人高清在线| 麻豆传媒在线播放| 激情视频网址| 天天摸天天做天天爽| 精品视频麻豆入口| 男人的天堂va在线| 香蕉视频911| 午夜精品久久久久久久96蜜桃| 国产一区二区视频免费| 国产精品第72页| 久久久久久久久毛片| 免费成人深夜夜行网站| 亚洲精品视频网址| 日本高清黄色片| 国产亚洲精品精品精品| аⅴ天堂中文在线网| 四虎成人免费影院| 国产黄色大片免费看| 调教驯服丰满美艳麻麻在线视频| 成人网站免费观看| 97av在线影院| 2019精品视频| 7777kkkk成人观看| 奇米一区二区三区四区久久| 国产成人一区二区三区| 日本高清视频精品| 国产精品久久97| 91精品视频在线播放| 成人综合国产精品| 91嫩草免费看| 欧美成ee人免费视频| 日韩免费av一区二区三区| 日本高清一区| 超碰在线免费观看97| 精品一二三四五区| 免费在线观看的av网站| 中文字幕网av| 在线观看网站黄| 国产精品无码永久免费不卡| 永久免费毛片在线观看| 国产精品国产三级国产传播| 日韩视频中文字幕在线观看| 国产精品99精品| 亚洲大尺度在线观看| 国产巨乳在线观看| xxxx69·hdxxxxx| 国产精品伦理一区二区三区| sesexxxx| 在线播放中文字幕| 黄色片网站在线| 不卡福利视频| 加勒比中文字幕精品| 日韩精品永久网址| 国产欧美精品久久| 国产高清亚洲一区| 国产喷白浆一区二区三区| 亚洲欧美一区二区久久| 欧美日韩另类字幕中文| 欧美一区二区视频在线观看2022| 日韩av在线免播放器| 久久精品人人做人人爽| 国产97在线播放| 国产一区不卡在线观看| 糖心vlog在线免费观看| 国产精品福利在线观看网址| 国产精品国色综合久久| 麻豆一区二区三区在线观看| 日本美女高潮视频| 51妺嘿嘿午夜福利| 国产suv精品一区二区33| 秋霞av鲁丝片一区二区| 黄瓜视频18免费观看| 亚洲男人都懂的网站| 99thz桃花论族在线播放| 亚洲不卡视频| 激情久久久久| 26uuu精品一区二区| 午夜不卡在线视频| 亚洲国产天堂网精品网站| 久久久综合av| 免费毛片一区二区三区久久久| 欧美网站免费观看| 亚洲一级中文字幕| 中文字幕在线播出| 一个人免费播放在线视频看片| 麻豆成人在线视频| 国产精品爽爽久久| 污污视频网站| 1pondo在线播放免费| 日韩av黄色| 国内自拍一区| 久久色中文字幕| 欧洲精品在线观看| 久久精品99无色码中文字幕| 亚洲影视九九影院在线观看| 一本久道高清无码视频| brazzers精品成人一区| 国产手机视频在线| 99热播在线观看| 色呦呦在线资源| 香蕉视频一区二区三区| 美国一区二区三区在线播放| 亚洲色图欧洲色图| 亚洲乱码一区二区| 亚洲精品女av网站| 欧美v在线观看| 麻豆天美蜜桃91| 影音先锋中文字幕第一页| 美女黄a一级视频| 影视一区二区三区| 夜夜爽av福利精品导航| 亚洲色图在线播放| 中文字幕亚洲精品| 免费中文日韩| 韩国黄色一级片| 91丨porny丨在线中文| 色先锋av资源| 免费电影日韩网站| 一区二区国产精品| 亚洲精品自拍动漫在线| 在线精品视频视频中文字幕| 国产亚洲精品自在久久| av在线天堂网| 国产视频www| bdsm精品捆绑chinese| 粉嫩91精品久久久久久久99蜜桃| 国产精品综合色区在线观看| 亚洲一区二区三区四区不卡 | 五月婷婷狠狠操| 日本三级2019| jizzjizzjizz美国| jvid一区二区三区| 日本欧美一区二区在线观看| 一本色道a无线码一区v| 日本精品免费一区二区三区| 国产精品国产三级国产aⅴ浪潮| 亚洲天堂第一区| 欧美精品久久久久久久久46p| 国产精品亚洲电影久久成人影院| 人妖欧美1区| 在线成人黄色| 污片在线观看一区二区| 777国产偷窥盗摄精品视频| 日韩精品―中文字幕| 五月天综合激情| www.大网伊人| 91成人午夜| 久久久久久久综合狠狠综合| 一区二区欧美久久| 一区二区免费电影| 久久网免费视频| 天天操天天擦| 亚洲超碰在线观看| 99久久99精品久久久久久 | 亚洲视频精选在线| 久久99精品视频一区97| 99精品在线免费视频| 日韩欧美亚洲一区二区三区| 亚洲专区区免费| 影音先锋在线中文| 制服丝袜专区在线| 久久精品国产秦先生| 日韩欧美国产综合一区 | 一级片中文字幕| 色av一区二区三区| 国产九一精品| 亚洲va欧美va人人爽午夜 | 在线成人免费网站| 免费看黄色a级片| 天天操天天摸天天干| 桃乃木かなav在线播放| 99久久精品费精品国产| 日韩欧美aⅴ综合网站发布| 91沈先生作品| 黄色片网站免费| 18被视频免费观看视频| 加勒比中文字幕精品| 亚洲人成网站色在线观看| 奇门遁甲1982国语版免费观看高清 | 日韩视频精品在线| 女人和拘做爰正片视频| 性一交一乱一乱一视频| 影音先锋在线播放| 极品尤物av久久免费看| 在线一区二区日韩| 亚洲男人天堂色| 先锋影音欧美四级| 亚洲伊人精品酒店| 中文字幕高清一区| 国产精品永久免费| 日本不卡一区视频| 91短视频在线观看| 国内精品福利| 亚洲精品电影在线| 欧美s码亚洲码精品m码| 五十路在线视频| jizz久久久久久| 中文字幕一区二区三区乱码在线| 欧洲精品毛片网站| 中文字幕在线观看免费高清| 深夜爽爽视频| 日韩视频精品在线观看| 亚洲国产精品久久久久| 亚洲欧洲日产国码无码久久99 | 国产精品久久久久久妇女| 国产天堂亚洲国产碰碰| 国产99视频精品免视看7| 亚洲av无码国产精品麻豆天美| 日本wwwwwwwzzzzz视频| 亚洲精品网址| 亚洲精品一区二区三区四区高清 | 国产剧情av片巨作醉酒女邻居| 午夜免费欧美电影| 亚洲二区在线视频| 日本在线视频不卡| 成人国产精品色哟哟| 欧美自拍偷拍网| 日韩电影免费| 亚洲国产精品第一区二区三区 | 最近中文字幕一区二区三区| 成人福利网站在线观看| 日韩 国产 在线| 污视频在线看网站| 久久精品网站免费观看| 亚洲曰本av电影| 凹凸精品一区二区三区| 日日av拍夜夜添久久免费| 亚洲欧美一区二区久久| 中文字幕国产日韩| 亚洲天堂2024| 亚洲成人av高清| 国产suv精品一区二区三区| 2018中文字幕一区二区三区| 精品人妻伦九区久久aaa片| 蜜芽在线免费观看| 国产蜜臀av在线一区二区三区| 国产精品一区二区三区不卡| 国产裸体永久免费无遮挡| 日本高清久久| 日韩一二三区不卡| 欧美日韩理论片| 狠狠干在线视频| 国产精品乡下勾搭老头1| 国产中文字幕亚洲| 岳乳丰满一区二区三区| 精品视频在线播放一区二区三区 | 国产超级av在线| xxx视频在线观看| 夜久久久久久| 国产91|九色| 久久国产黄色片| 一本大道久久a久久精品| 美女主播精品视频一二三四| 日韩欧美国产不卡| 亚洲欧洲日韩综合| 国产原创av在线| 日本一区二区免费在线观看视频 | 91精品国产高清久久久久久久久| 国产大片免费看| 美女91在线看| 日本高清不卡aⅴ免费网站| 十八禁视频网站在线观看| 免费一级淫片| 成人动漫一区二区在线| 精品欧美日韩在线| 在线观看精品视频一区二区三区| 你懂的视频一区二区| 欧美激情视频在线| 毛片在线免费视频| 日本久久伊人| 日韩av在线最新| 日本一卡二卡在线播放| 91超碰免费在线| 色婷婷综合久久久久中文 | 国产女人aaa级久久久级 | 亚洲高清资源| 国产精品免费小视频| 97免费观看视频| 日韩免费看片| 97碰在线观看| 一级片一区二区三区| av一区二区在线观看| 欧美激情久久久久久| 国产精品传媒在线观看| 岳的好大精品一区二区三区| 精品国产一区二区三区四区在线观看| 久久久久亚洲AV| 最新国产一区二区| 久久精品色欧美aⅴ一区二区| 91久久国产视频| 大型av综合网站| 爱福利视频一区| 亚洲国产成人精品女人久久| 亚洲素人在线| 欧美激情国产日韩精品一区18| 国产成人精品一区二区色戒| 日韩一区二区在线| 青草青草久热精品视频在线观看| 国产成a人亚洲精v品无码| 色综合狠狠操| 国产精品嫩草影院久久久| 日本加勒比一区| 久久人人精品| 免费看污久久久| 国产对白国语对白| 国产精品久久久久久久久久久免费看| 欧美在线观看成人| 亚洲人成电影院色| 亚洲在线日韩| 精品国产乱码久久久久软件 | av中文字幕播放| 亚洲视频观看| 国产原创精品| 白浆爆出在线观看| 亚洲欧洲精品成人久久奇米网| 99热这里只有精品在线播放| av免费在线观| 日韩精品一区二区三区视频 | 精品人妻一区二区三区免费| 日韩三级免费| 精品国精品国产| 毛片在线免费视频| 亚洲欧美网站在线观看| 99国产高清| h免费在线观看| 亚洲人成人一区二区在线观看 | 天天干天天草| 亚洲国产精品激情在线观看| 999这里有精品| 欧美xx视频| 欧美精品在线免费观看| 天天爱天天做天天操| 蝌蚪视频在线播放| 欧美性受xxxx黑人xyx| 国产精品精品软件男同| 国产亚洲电影| 亚洲在线观看视频网站| 成年网站在线观看视频| 亚洲欧美欧美一区二区三区| 怡红院一区二区| 精品视频一二| 国产精品视频免费在线| 开心婷婷激情| 一区二区三区**美女毛片| 国产熟妇搡bbbb搡bbbb| 国产另类在线| 国产主播喷水一区二区| 天天曰天天操| 日韩欧中文字幕| 日韩精品成人在线| 99精品免费网| 国产亚洲黄色片| 啊啊啊久久久| 久久91超碰青草是什么| 精品国内一区二区三区免费视频| 国产免费观看久久| 波多野结衣办公室33分钟| 全国精品免费看| av一区二区三区在线观看| 国产天堂在线观看| 欧美老年两性高潮| 国产裸体美女永久免费无遮挡| 日本欧美韩国一区三区| 3d动漫一区二区三区|