亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? 5045c程序.txt

?? 5045的c語(yǔ)言讀寫(xiě)程序
?? TXT
字號(hào):

X5045是一種集看門(mén)狗、電壓監(jiān)控和串行EEPROM 三種功能于一身的可編程控制電路.特別適合應(yīng)用在需要少量存儲(chǔ)器,并對(duì)電路板空間需求較高場(chǎng)合, 

X5045具有電壓監(jiān)控功能,可以保護(hù)系統(tǒng)免受低電壓的影響,當(dāng)電源電壓降到允許范圍(4.2V)以下時(shí),系統(tǒng)將復(fù)位,直到電源電壓返回到穩(wěn)定值為止。X5045的存儲(chǔ)器與CPU 通過(guò)串行通信方式接口(SPI),可以存放512個(gè)字節(jié)數(shù)據(jù).可擦寫(xiě)100萬(wàn)次,數(shù)據(jù)可保存100年.

下圖是X5045與具有手動(dòng)復(fù)位的8051微控制器的連接

下邊是51讀寫(xiě)x5045存儲(chǔ)器的程序

//x5045和51的連接方法
sbit CS  = P1^0; 
sbit SO  = P1^3;
sbit SI  = P1^1;
sbit SCK = P1^2;  
//定義寄存器指令
#define WREN 0x06 // 寫(xiě)入使能指令(WREN)
#define WRDI 0x04 // 寫(xiě)入禁止指令(WRDI)
#define WRSR 0x01 // 寫(xiě)入狀態(tài)寄存器指令(WRSR)
#define RDSR 0x05 // 讀取狀態(tài)寄存器指令(RDSR)
#define WRITE 0x02 // 寫(xiě)入存儲(chǔ)器指令(WRITE)
#define READ 0x03 // 讀取存儲(chǔ)器指令(READ)
                       
#define STATUS_REG 0x00 // 要寫(xiě)入到狀態(tài)寄存器的值 
#define MAX_POLL 0x99 // 最大查詢(xún)次數(shù)m number of


void outbyt(unsigned char write_data)    //輸入一字節(jié)
{
     unsigned char i;  
      for(i = 0; i < 8; i++)
      {
      SCK = 0;
      SI = (bit)(write_data & 0x80); //傳送一個(gè)位到SI
      write_data <<= 1;  
      SCK = 1; 
      }
      SI = 0;    /////沒(méi)有這句怎么樣
} 









unsigned char inbyt()  //讀出一字節(jié)
{
      unsigned char i;
      unsigned char read_data=0;

      for(i = 0; i < 8; i++)
      {
         SCK = 0;     //不改??????/接到上面的輸入字節(jié)最后一個(gè)脈沖
         read_data <<= 1;
         SCK = 1;
         read_data |= (unsigned char)SO; 
      }
      return read_data;
}








void wren_cmd()
{
 
      CS = 0;           
      outbyt(WREN); // 傳送寫(xiě)入使能指令
      CS = 1; 
}             








void wrdi_cmd()
{
     CS = 0;           
     outbyt(WRDI); // 傳送寫(xiě)入禁止指令
     CS = 1; 
}







unsigned char rdsr_cmd()
{
       unsigned char status;  
       CS = 0;    
       outbyt(RDSR); // 傳送狀態(tài)寄存器讀取指令
       status = inbyt(); // 讀取狀態(tài)寄存
       CS = 1; 
       return status; 
}








void wip_poll()
{
   unsigned char i; // 設(shè)置最大的查詢(xún)次數(shù)

//// 如果WIP位為'1'并且未達(dá)到最大查詢(xún)次數(shù), 則繼續(xù)查詢(xún)
//// 如果WIP位為'0', 則寫(xiě)入周期完成, 返回
   for(i = 0; i < MAX_POLL; i++)
   {
      if(rdsr_cmd() & 0x01) // 讀取狀態(tài)寄存器
      {
        continue;
      }
      return;
    }
}








//寫(xiě)狀態(tài)寄存器

void wrsr_cmd()
{
      CS = 0; 
      outbyt(WRSR); // 傳送狀態(tài)寄存器寫(xiě)入指令
      outbyt(STATUS_REG); // 傳送要寫(xiě)入的數(shù)據(jù)
      CS = 1; 
     wip_poll(); // 檢測(cè)寫(xiě)入進(jìn)度
}










void byte_write(unsigned int addr,unsigned char dat)
{
      wren_cmd(); 
      CS = 0;
      if(addr & 0x100)
          outbyt(WRITE | 0x08); //傳送寫(xiě)入指令和地址最高位"1"
      else
           outbyt(WRITE); // 傳送寫(xiě)入指令和地址最高位"0"
     outbyt(addr); // 傳送地址低字節(jié)  ?? ?自動(dòng)截取低字節(jié)么?   
     outbyt(dat); // 傳送數(shù)據(jù)字節(jié)   

     CS = 1; 
     wip_poll(); // 檢測(cè)寫(xiě)入進(jìn)度
} 






unsigned char byte_read(unsigned  int addr)
{
        unsigned char read_data;  
        CS = 0;   
        if(addr & 0x100)
            outbyt(READ | 0x08);// 傳送讀取指令和地址最高位"1"
        else     
          outbyt(READ); // 傳送讀取指令和地址最高位"0"
        

       outbyt(addr); // 傳送地址低字節(jié)  

       read_data = inbyt(); // 讀取字節(jié)
       CS = 1;  
       return read_data;
}

 

     //喂狗
void rst_wdog()
{
    CS = 0;
    _nop_();_nop_(); 
    CS = 1; 
}



  
void init_serialcomm(void)
{   TMOD = 0x21;   // 定時(shí)器1工作于8位自動(dòng)重載模式, 用于產(chǎn)生波特率
          // 定時(shí)器0工作于16位模式, 用于定時(shí) 

TH1 = 0xFD;    // 波特率9600
      TL1 = 0xFD; 
       SCON = 0x50;   // 設(shè)定串行口工作方式
       PCON &= 0xef;   // 波特率不倍增
       TR1 = 1;    // 啟動(dòng)定時(shí)器1
 } 
void send_char_com(unsigned char ch)
{  //向串口發(fā)送一個(gè)字符 
   SBUF=ch; 
   while(!TI);
   TI=0;
}

 




void main(void)
{
       unsigned char Temp,tdat;                   

       init_serialcomm();
       while(1)
      {  
           //這里演示讀出和寫(xiě)入 EEPROM    

         for (Temp=0; Temp<250; Temp++)   byte_write(Temp,Temp); 
         delay(200);

         for (Temp=0; Temp<250; Temp++)  

         { tdat= byte_read(Temp); send_char_com(tdat);}

     } 
} 












====================================
看門(mén)狗電路的定時(shí)時(shí)間長(zhǎng)短可由具體應(yīng)用程序的循環(huán)周期決定,通常比系統(tǒng)正常工作時(shí)最大循環(huán)周期的時(shí)間略長(zhǎng)即可。編程時(shí),可在軟件的合適地方加一條喂狗指令,使看門(mén)狗的定時(shí)時(shí)間永遠(yuǎn)達(dá)不到預(yù)置時(shí)間,系統(tǒng)就不會(huì)復(fù)位而正常工作。當(dāng)系統(tǒng)跑飛,用軟件陷阱等別的方法無(wú)法捕捉回程序時(shí),則看門(mén)狗定時(shí)時(shí)間很快增長(zhǎng)到預(yù)置時(shí)間,迫使系統(tǒng)復(fù)位。

以下是C語(yǔ)言編寫(xiě)的看門(mén)狗程序部分。

#include "reg51.h"
sbit cs=P1^2;/*片選信號(hào)由P1.2產(chǎn)生*/
sbit sck=P1^3; /*時(shí)鐘信號(hào)由P1.3 產(chǎn)生*/
sbit si=P1^0; /*SI由P1.0產(chǎn)生*/
sbit so=P1^1; /*SO由P1.1產(chǎn)生*/
sbit c=ACC^7; /*定義位變量*/
bdata unsigned char com;
void tran() /*發(fā)送一字節(jié)數(shù)據(jù)子函數(shù)*/
{
unsigned char i;
for(i=0; i<8; i++)
{ ACC=com; /*將數(shù)據(jù)放入a中*/
si=c;
sck=0; /*sck產(chǎn)生一個(gè)上跳變*/


















?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区不卡视频在线观看| 视频一区二区中文字幕| 欧美午夜精品久久久久久孕妇| 奇米色777欧美一区二区| 中文字幕一区二区三区蜜月| 欧美丰满少妇xxxbbb| 粉嫩绯色av一区二区在线观看 | 色欧美片视频在线观看在线视频| 日本中文一区二区三区| 亚洲少妇30p| 久久老女人爱爱| 欧美男女性生活在线直播观看| 国产91丝袜在线播放| jlzzjlzz亚洲女人18| 久久成人免费网站| 亚洲国产欧美一区二区三区丁香婷| 国产日本欧洲亚洲| 日韩情涩欧美日韩视频| 欧美体内she精高潮| 91在线精品一区二区三区| 精品一区二区三区的国产在线播放 | 91亚洲精品一区二区乱码| 麻豆精品在线播放| 亚洲成人综合视频| 亚洲摸摸操操av| 国产精品久久久久久久浪潮网站| 欧美精品一区二| 欧美一区午夜视频在线观看 | 99久久99久久综合| 国产成人免费9x9x人网站视频| 久久成人麻豆午夜电影| 日韩影院在线观看| 亚洲bt欧美bt精品777| 亚洲男人的天堂av| 亚洲精品日产精品乱码不卡| 亚洲人xxxx| 亚洲同性gay激情无套| 日韩理论片中文av| 国产精品福利影院| 国产精品久久久久久久久久免费看| 国产日韩v精品一区二区| 2023国产精品| 久久一区二区三区国产精品| www国产成人免费观看视频 深夜成人网| 欧美精品777| 欧美一区二区免费| 欧美一区二区性放荡片| 欧美一区午夜视频在线观看| 日韩区在线观看| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 国产日本亚洲高清| 国产精品伦理一区二区| 亚洲人成人一区二区在线观看| 亚洲日本在线视频观看| 一区二区三区欧美日| 视频一区欧美精品| 久久99国产精品久久99果冻传媒 | 欧美日韩免费高清一区色橹橹 | 日本成人在线电影网| 奇米一区二区三区| 国产成人综合在线| 一本在线高清不卡dvd| 99国产精品99久久久久久| 在线亚洲高清视频| 欧美一区二区在线视频| 久久久久久久久久久久电影| 亚洲国产精品成人综合| 亚洲免费观看高清完整| 天堂va蜜桃一区二区三区漫画版| 日本不卡的三区四区五区| 欧美日韩一本到| 欧美一级久久久久久久大片| 久久综合资源网| 亚洲精品国产一区二区三区四区在线| 香蕉成人啪国产精品视频综合网 | 日本人妖一区二区| 国产伦精一区二区三区| 9i在线看片成人免费| 欧美午夜精品久久久久久孕妇 | 在线免费亚洲电影| 欧美一区二区三区小说| 欧美高清在线精品一区| 亚洲国产精品久久人人爱| 久久精品噜噜噜成人av农村| www.成人网.com| 日韩精品中文字幕一区| 亚洲老司机在线| 国模一区二区三区白浆| 色综合激情五月| 26uuuu精品一区二区| 亚洲一区在线电影| 国产激情视频一区二区三区欧美 | 国产女人水真多18毛片18精品视频 | 亚洲精品成a人| 国产麻豆视频精品| 欧美丝袜丝nylons| 欧美激情综合在线| 日韩精品国产精品| 色综合久久六月婷婷中文字幕| 日韩三级在线观看| 亚洲夂夂婷婷色拍ww47| 国产91精品一区二区麻豆网站| 欧美日本一区二区三区| 中文字幕制服丝袜成人av| 美女视频黄免费的久久| 欧美在线观看18| 国产精品人成在线观看免费| 麻豆精品精品国产自在97香蕉| 91视频国产观看| 国产视频一区在线播放| 日韩高清国产一区在线| 欧洲精品一区二区三区在线观看| 国产欧美精品国产国产专区| 美日韩一级片在线观看| 欧美色图一区二区三区| 中文字幕一区二区三区四区| 国产黄色成人av| 日韩精品一区二区三区四区| 首页欧美精品中文字幕| 在线观看日韩一区| 亚洲欧美色一区| av激情成人网| 国产精品色噜噜| 丁香另类激情小说| 欧美mv日韩mv国产网站| 乱中年女人伦av一区二区| 91精品欧美一区二区三区综合在| 亚洲一区欧美一区| 在线观看日韩国产| 亚洲黄色性网站| 日本久久电影网| 一区二区三区四区不卡在线 | jlzzjlzz亚洲女人18| 欧美国产丝袜视频| 国产精品夜夜嗨| 亚洲精品一线二线三线无人区| 琪琪久久久久日韩精品| 日韩午夜电影在线观看| 免费观看久久久4p| 欧美videofree性高清杂交| 人人超碰91尤物精品国产| 欧美一区二区三区不卡| 日韩精品国产精品| 日韩三级在线免费观看| 韩国欧美一区二区| 欧美极品美女视频| 99国产麻豆精品| 亚洲综合一二区| 欧美亚洲丝袜传媒另类| 日韩二区三区在线观看| 精品国产乱码久久久久久图片| 久久成人免费日本黄色| 国产日韩精品一区二区三区| 国产精品99久久久久久宅男| 欧美韩国日本综合| 日本高清不卡在线观看| 偷拍日韩校园综合在线| 日韩精品一区国产麻豆| 国产九九视频一区二区三区| 国产精品久久久久婷婷二区次| 91丨九色porny丨蝌蚪| 亚洲国产欧美日韩另类综合| 日韩限制级电影在线观看| 丁香婷婷综合五月| 亚洲激情网站免费观看| 日韩欧美成人一区| 国产99久久久国产精品| 伊人婷婷欧美激情| 日韩一区二区在线看| 成人app软件下载大全免费| 亚洲一区二区视频在线| 日韩一区二区三区精品视频 | 国产一区二三区| **欧美大码日韩| 欧美日韩美女一区二区| 国产综合色精品一区二区三区| 国产精品久久久久久久久动漫| 精品视频一区三区九区| 国产精品伊人色| 亚洲国产欧美在线| 国产欧美一区二区在线观看| 在线区一区二视频| 狠狠色丁香婷婷综合久久片| 亚洲三级电影网站| 精品国产欧美一区二区| 色国产综合视频| 国产综合久久久久久鬼色| 亚洲激情图片小说视频| 91精品一区二区三区在线观看| 国内外成人在线| 亚洲与欧洲av电影| 国产欧美一区二区精品忘忧草 | 亚洲一区二区三区四区五区黄 | 欧洲亚洲国产日韩| 精品写真视频在线观看| 亚洲精品日韩一| 国产欧美日韩亚州综合| 这里只有精品视频在线观看| 成人福利视频网站| 捆绑紧缚一区二区三区视频|