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

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

?? main.c

?? 關(guān)于串口的應(yīng)用實(shí)例
?? C
字號(hào):
/*******************************************************/
/*作者:ntzwq@wx88.net     廣州天河雙龍電子公司    */
/*******************************************************
2004-10-20  肖 鵬 修改

修改目的主要是配合我的串口控制器的軟件升級(jí)使用

1.原程序需要從BOOT啟動(dòng),現(xiàn)修改為從應(yīng)用程序區(qū)啟動(dòng)
2.為避免軟件下載后單片機(jī)要硬件復(fù)位的不便,在BOOT程序中
  增加了看門(mén)狗復(fù)位功能
/******************************************************/
#include "self.h"
#include "assembly.h"
#include<iom8v.h>
extern unsigned char read_flash(unsigned int add);

/*  		字符輸出函數(shù) 		 */
void sendchar(unsigned char c)
   {	 
     while (!(UCSRA&(1<<UDRE)));
     UDR=c;    
   }
/*  		字符輸入函數(shù) 		 */	
unsigned char recchar(void)
   {
     while(!(UCSRA& (1<<RXC)));
     return UDR;
   }		
/*			UART初始化				*/	
void uart_init(void)
  {
    UCSRB=(1<<RXEN)|(1<<TXEN);//允許發(fā)送和接收
    UBBR=51;
    UCSRC=(1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0);//8位數(shù)據(jù)+1位STOP位
  }

void iap(void)
  {
    unsigned int intval,address,data;
    unsigned char val, ldata;
    for(;;)                           
      {
       val=recchar();
       if(val=='b')                    //啟動(dòng)看門(mén)狗對(duì)CPU復(fù)位
          { 
	     WDTCR=(1<<WDCE)|(1<<WDE);
	  }       
       if(val=='a')                    
          { 
	     sendchar('Y');				    //Autoincrement is quicker
          }
       else if(val=='A')                   //write address 
          {
           address=recchar();                //read address 8 MSB
           address=(address<<8)|recchar();
           address=address<<1;               //convert from word address to byte address
           sendchar('\r');
          }
        else if(val=='c')                   //Write program memory, low byte
          {       
           ldata=recchar();
           sendchar('\r');
          }
        else if(val== 'C')                  //Write program memory, high byte 
          {
           data=ldata|(recchar()<<8);
           fill_temp_buffer(data,(address)); //call asm routine. 
           address+=2;  
           sendchar('\r');
          }        
         else if(val=='e')                   //Chip erase 
          {
           for(address=0;address < APP_END;address += PAGESIZE)  //Application section = 60 pages
             {
              write_page(address,0x03);       //Perform page erase
             }
           sendchar('\r');        
          }
         else if(val=='l')                   // write lockbits 
          {
           write_lock_bits(recchar());
           sendchar('\r');
          }       
         else if(val== 'm')                  // write page
          {
           write_page((address),0x05);       
           sendchar('\r');
          }        
         else if((val=='P')||(val=='L'))     // Enter programming mode 
          {
           sendchar('\r');
          }
         else if (val=='p')
          {
           sendchar('S');
          }              
         else if(val=='R')                   //Read program memory 
          {
		   if (address>=APP_END)
		     {
			  sendchar(0xff);
			  sendchar(0xff);
			  address+=2;
		     }
		   else
		     {           
              intval=read_program_memory(address,0x00);
              sendchar((char)(intval>>8));      //send MSB  
              sendchar((char)intval);           //send LSB
              address+=2;
		     }  
          }        
         else if (val == 'D')
          {
           EEARL = address;
           EEARH = (address >> 8);
           address++;
           EEDR = recchar();
           EECR |= (1<<EEMWE);
           EECR |= (1<<EEWE);
           while (EECR & (1<<EEWE))
              ;
           sendchar('\r');
           }
          else if (val == 'd')
           {
            EEARL = address;
            EEARH = (address >> 8);
            address++;
            EECR |= (1<<EERE);
            sendchar(EEDR);
           }       
          else if(val=='F')                   // read fuse bits
           {
            sendchar(read_program_memory(0x0000,0x09));
           }        
          else if(val=='r')                   // read lock bits
           {
            sendchar(read_program_memory(0x0001,0x09));
           }        
          else if(val=='N')                   // read high fuse bits
           {
            sendchar(read_program_memory(0x0003,0x09));
            }        
          else if(val=='t')                   // Return programmer type 
           {
            sendchar(device);
            sendchar(0);
            }
          else if ((val=='x')||(val=='y')||(val=='T'))
            {
             recchar();
             sendchar('\r');
            }       
          else if (val=='S')                  // Return software identifier 
            {
             sendchar('A');
             sendchar('V');
             sendchar('R');
             sendchar('B');
             sendchar('O');
             sendchar('O');
             sendchar('T');
            }			                       
          else if (val=='V')                  // Return Software Version
            {
             sendchar('1');
             sendchar('0');
             }        
          else if (val=='s')                  // Return Signature Byte
            {							
             sendchar(sig_byte3);
             sendchar(sig_byte2);
             sendchar(sig_byte1);
            }       
          else if(val!=0x1b)                  // if not esc
            {
             sendchar('?');
            }
         }	
}
void main(void)
  {
    uart_init();
    
    sendchar('0');   //進(jìn)入BOOT區(qū)后,向串口發(fā)送“0upd”字符串
    sendchar('u');   //通知PC機(jī)CPU已經(jīng)準(zhǔn)備好了軟件升級(jí)
    sendchar('p');
    sendchar('d');
    
    iap();
  }

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品美女久久久久久久久| 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产一区二区三区最好精华液| 在线观看不卡视频| 国产精品免费看片| 国产精品1区2区3区在线观看| 欧美日本在线播放| 天天综合色天天综合色h| 日本高清不卡一区| 亚洲精品日产精品乱码不卡| 91福利在线免费观看| 亚洲精品国产成人久久av盗摄| 99精品欧美一区二区三区小说| 欧美经典一区二区| 色婷婷精品大在线视频| 日本一区中文字幕| 精品成a人在线观看| 黄色精品一二区| 中文字幕一区二区三区色视频 | 精品制服美女久久| 久久日韩粉嫩一区二区三区| 丁香六月综合激情| 亚洲国产精品嫩草影院| 欧美精品一区视频| 91在线视频观看| 日韩国产欧美视频| 国产精品二三区| 日韩一区二区三区免费观看| 久久精品国产99国产| 国产精品麻豆网站| 欧美日韩成人一区二区| 国产一区在线精品| 天堂在线一区二区| 国产精品黄色在线观看| 91精品国产麻豆| 欧洲精品视频在线观看| 国产suv精品一区二区6| 日本欧美一区二区| 亚洲国产精品自拍| 国产精品看片你懂得| 精品美女一区二区三区| 欧美视频在线不卡| 99久免费精品视频在线观看 | 国产原创一区二区| 精品一区二区三区影院在线午夜| 亚洲男同1069视频| 亚洲欧美一区二区在线观看| 中文字幕+乱码+中文字幕一区| 精品精品欲导航| 日韩一二三区不卡| 日韩亚洲欧美中文三级| 91精品国产91久久久久久最新毛片| 99国产精品久久久久| 成人精品小蝌蚪| av在线免费不卡| 欧美午夜影院一区| 欧美一三区三区四区免费在线看| 555夜色666亚洲国产免| 欧美一区二区三区四区高清| 91麻豆精品国产91久久久资源速度| 波多野结衣在线一区| 色呦呦日韩精品| 成人av在线一区二区三区| 一本大道久久a久久综合婷婷| 欧美日韩不卡一区二区| 国产亚洲欧美激情| 亚洲国产裸拍裸体视频在线观看乱了| 免费观看在线综合色| 国产精品996| 欧美日韩一区不卡| 国产亚洲欧洲一区高清在线观看| 亚洲婷婷综合久久一本伊一区| 亚洲一区二区三区四区在线| 免费观看一级特黄欧美大片| 激情综合亚洲精品| 欧美日本一区二区在线观看| 中文字幕中文字幕一区二区| 夜夜夜精品看看| 国产凹凸在线观看一区二区| 色狠狠av一区二区三区| 久久久久久久久久久久久久久99| 亚洲欧洲综合另类在线| 欧美日韩成人综合| 日韩理论片在线| 国产a视频精品免费观看| 欧美一区二区三区在线观看视频 | 在线视频欧美精品| 国产精品久久久久国产精品日日| 青青草国产精品亚洲专区无| 在线观看国产精品网站| 国产精品每日更新在线播放网址| 国产一区二区免费视频| 5月丁香婷婷综合| 亚洲高清免费观看高清完整版在线观看| 另类欧美日韩国产在线| 欧美绝品在线观看成人午夜影视| 国产精品无人区| 91网站最新网址| 亚洲国产精品影院| 欧美日韩一区二区三区四区| 亚洲电影第三页| 欧美精品亚洲二区| 卡一卡二国产精品 | 欧美日韩国产首页| 九九国产精品视频| 亚洲图片另类小说| 欧美日韩国产另类不卡| 玖玖九九国产精品| 中文字幕成人av| 欧美三级电影在线观看| 日韩精品色哟哟| 亚洲欧美在线视频观看| 精品婷婷伊人一区三区三| 精品一区二区在线观看| 亚洲美女电影在线| 精品国产乱码久久久久久免费 | 天天综合色天天综合色h| 精品美女被调教视频大全网站| 欧美日韩在线亚洲一区蜜芽| 国产经典欧美精品| 青青草97国产精品免费观看 | 亚洲视频免费在线| 日韩欧美综合一区| 717成人午夜免费福利电影| jizz一区二区| 国产精品一二三四区| 日韩av在线免费观看不卡| 国产精品视频一二| 欧美女孩性生活视频| 欧美在线免费观看视频| 成人免费毛片嘿嘿连载视频| 久久国产精品99久久人人澡| 日韩理论片在线| 亚洲丝袜另类动漫二区| 久久蜜桃av一区精品变态类天堂| 欧美日韩美女一区二区| 色美美综合视频| 色婷婷激情一区二区三区| 91亚洲精品久久久蜜桃| 色婷婷久久一区二区三区麻豆| 色综合久久综合| 成人黄色国产精品网站大全在线免费观看| 精品在线免费观看| 喷白浆一区二区| 国产精品一区二区在线播放| caoporm超碰国产精品| 久久激五月天综合精品| 国产在线不卡一卡二卡三卡四卡| 国产.欧美.日韩| 欧美日韩国产综合久久| 欧美韩日一区二区三区| 亚洲一区自拍偷拍| 国产成人欧美日韩在线电影| 色哟哟一区二区三区| 精品国产成人系列| 亚洲午夜日本在线观看| 国产成人在线视频播放| 欧美二区三区91| 亚洲欧美日韩成人高清在线一区| 玖玖九九国产精品| 欧美在线一区二区| 粉嫩蜜臀av国产精品网站| 成人午夜av在线| 成年人国产精品| 日韩一级黄色大片| 亚洲欧美日韩系列| 日本在线不卡视频| 国产电影精品久久禁18| 色噜噜狠狠一区二区三区果冻| 欧美性受xxxx| 精品国内片67194| 亚洲精品五月天| 国产成人一区在线| 欧美一级在线视频| 亚洲综合999| 成人精品免费看| 久久精品一区蜜桃臀影院| 亚洲三级电影全部在线观看高清| 日韩国产欧美视频| 欧美亚洲禁片免费| 亚洲另类中文字| 成人在线综合网站| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲一区二区视频在线观看| 91亚洲国产成人精品一区二三| 日韩精品一区二区三区在线观看 | 日本一区二区视频在线观看| 久久99九九99精品| 日韩欧美电影一区| 久久66热偷产精品| 久久精品一区二区三区四区| 国产精品一区二区免费不卡 | 欧美精品久久一区二区三区| 中文字幕一区二区在线观看| 成人精品视频一区| 亚洲精选免费视频| 91精品一区二区三区久久久久久 | 久久综合精品国产一区二区三区| 狠狠色伊人亚洲综合成人| 中文一区一区三区高中清不卡|