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

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

?? main.c

?? 啊沙發(fā)沙發(fā)沙發(fā)撒范德按時(shí)打發(fā)似的發(fā)射 薩發(fā)生的發(fā)生法定
?? C
字號(hào):
/*******************************************************************
Project Name: Method of auto-baudrate for ATmega8 
Date:         2006-June-01
Author:       Eighth Army
System crystal: Internal 8MHz by RC 
Compiler Reversion: IAR for AVR 412A
Additional information:
  1 Embedded system startup baudrate is 2400bps.
  2 Higher baud rate of PC is not recommend.(Ref. BAUD_RATE_ARRAY specification)
  3 After slaver returns "AA 55",it means the baud rate set completed.
  4 
Debuging data:  AA 55  
*******************************************************************/

#include <iom8.h>
#include "INCLUDES.H"
#include "CONSTANTS.H"
#include "FUNCTIONS.H"
#include "VARIABLES.H"

const uchar BAUD_RATE_ARRAY[12] = {             
                    /* Embedded startup value -> PC     Repeat Times */
  0xA0,0X01,        /* 2400 */
  0xCF,0x00,        /* 4800                   -> 4800   5 Times */
  0x67,0x00,        /* 9600                   -> 9600   7 Times */
  0x33,0x00,        /* 19200                  -> 19200  10 Times */
  0x19,0x00,        /* 38400                  -> 38400  30 Times */
  0x10,0x00         /* 57600                  -> 57600  17 Times */
  };

/****** Super Loop body *******************************************/
void main( void ){
InitialSystem();  
while( 1 )
  {
  if( !( ucStatusProgram & bSET_BAUD )) 
    {
    if( uiTenor & bRECEIVED )
      {
      uiTenor &= ~bRECEIVED;
      if( ! Judge( &ucCommunicatorBuffer[0] ) )
        {
        ExchangeBaudRate( ( uchar *)&BAUD_RATE_ARRAY[ ucSearch ] );  
        ucSearch += 2;
        }
      else
        {
        PORTB |= ( 1 << INDICATE );
        ucStatusProgram |= bSET_BAUD;
        TransmitData( ucCommunicatorBuffer, 2 );
        }
      }
    }
  else
    {
    if( uiTenor & bRECEIVED )
      {
      uiTenor &= ~bRECEIVED;
      PORTB ^= ( 1 << INDICATE );
      TransmitData( ucCommunicatorBuffer, ucCommunicatorBuffer[1] );
      }
    }
  }
}
/*******************************************************************
@Fn: InitialSystem()
@Br: Initialization of system
@Pa: None
@Rt: None
*******************************************************************/
void InitialSystem( void ){
_DI();
ConfigTimerSystem();
ConfigParallelPort();
ConfigSerialPort();
ucSearch = 0;
_EI();
}
/*******************************************************************
@Fn: Delay_mS()
@Br: Non-Interrupt one milliSecond delay
@Pa: uiMS
@Rt: None
*******************************************************************/
void Delay_mS( uint uiMS ){
ulong ulMultiplex; 
ulMultiplex = ( ulong )uiMS * ( ulong )8;
while( ulMultiplex-- );
}
/*******************************************************************
@Fn: ConfigSerialPort()
@Br: Configuration of MCU
@Pa: None
@Rt: None
*******************************************************************/
void ConfigSerialPort( void ){
UCSRA = ( 1 << U2X );                       /* Double baud rate enabled */
UBRRH = 0x01;
UBRRL = 0xA0;                               /* 2400bps @ 8MHz */
UCSRB = ( 1 << RXCIE ) | ( 1 << TXEN ) | ( 1 << RXEN );       /*Enable the Rxc & RX & TX interrupt*/
UCSRC = ( 1 << URSEL ) | ( 1 << UCSZ1 ) | ( 1 << UCSZ0 );     /*8 bit Data*/  
}  
/*******************************************************************
@Fn: ConfigTimerSystem()
@Br: Configuration of TIMER on system
@Pa: None
@Rt: None
*******************************************************************/
void ConfigTimerSystem( void ){
TCCR0 = ( 1 << CS02 ) + ( 1 << CS00 );        /* clk/1024 */
TCNT0 = 0X00;
TIMSK = ( 1 << TOIE0 );                       /* Overflow enabled for TIMER_0*/
}  
/*******************************************************************
@Fn: ConfigTimerSystem()
@Br: Configuration of output port
@Pa: None
@Rt: None
*******************************************************************/
void ConfigParallelPort( void ){
PORTB = 0xFE;                             /*Set of all*/
DDRB = 0xFF;                              /*Set to output mode of all*/
}  
/*******************************************************************
@Fn: TransmitData()
@Br: Send a fram onto serial-bus
@Pa: ucpDataAddress: Point of data buffer
     ucLength: Length of data 
@Rt: None
*******************************************************************/
void TransmitData( uchar *ucpDataAddress, uchar ucLength ){
while( ucLength )
  {
  while(!( UCSRA & ( 1 << UDRE )));
  UDR = *ucpDataAddress++;
  ucLength--;
  }
}  
/*******************************************************************
@Fn: ExchangeBaudRate()
@Br: Exchange values for modify baud rate
@Pa: ucpChar: Character value
@Rt: None
*******************************************************************/  
void ExchangeBaudRate( uchar *ucpChar ){  
UCSRB &= ~( 1 << RXCIE ) | ( 1 << TXEN ) | ( 1 << RXEN );       
UBRRL = *ucpChar++;
UBRRH = *ucpChar++; 
UCSRB = ( 1 << RXCIE ) | ( 1 << TXEN ) | ( 1 << RXEN );
}
/*******************************************************************
@Fn: Judge()
@Br: Judge baud rate according to the received data
@Pa: ucpCharacter: Pointer of received data buffer 
@Rt: 1:Right  0:Error
*******************************************************************/  
uchar Judge( uchar *ucpCharacter ){
if(( *ucpCharacter++ != CHAR0 ) || ( *ucpCharacter++ != CHAR1 )) return FAILURE;
else
  return SUCCESS;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久美女艺术照精彩视频福利播放| 久久成人免费网| 成人小视频免费在线观看| 日韩精品一区二区三区swag| 美国十次综合导航| 精品国产一区二区国模嫣然| 国产在线播放一区三区四| 精品粉嫩超白一线天av| 国产一区二区久久| 国产精品高潮呻吟久久| 成人成人成人在线视频| 亚洲视频免费在线| 欧美视频中文字幕| 免费久久精品视频| 欧美—级在线免费片| 色美美综合视频| 日韩精品视频网站| 久久久久久久久久久99999| 成人免费av在线| 一区二区三区在线视频观看58| 欧美日韩国产首页| 国产一区二区三区av电影 | 欧美日韩久久一区二区| 天堂va蜜桃一区二区三区漫画版| 日韩欧美精品在线| 成人免费毛片片v| 亚洲国产aⅴ天堂久久| 久久在线免费观看| 91麻豆高清视频| 日本伊人色综合网| 国产精品美女久久久久av爽李琼 | 男男成人高潮片免费网站| 久久综合国产精品| 91福利视频久久久久| 极品美女销魂一区二区三区免费| 国产精品青草综合久久久久99| 91黄色小视频| 国产精品自拍在线| 亚洲第一在线综合网站| 国产亚洲午夜高清国产拍精品| 欧美在线观看一二区| 国产又黄又大久久| 婷婷中文字幕综合| 中文字幕亚洲在| 日韩欧美久久一区| 欧美日韩视频第一区| 国产成人aaa| 人人精品人人爱| 夜色激情一区二区| 欧美韩国一区二区| 精品日产卡一卡二卡麻豆| 色综合久久久久久久久久久| 国产在线精品一区二区不卡了| 一区二区三区欧美| 国产精品区一区二区三| 久久久综合九色合综国产精品| 精品视频一区二区三区免费| 不卡视频一二三| 国产一本一道久久香蕉| 日韩av网站在线观看| 亚洲专区一二三| 国产精品国产三级国产普通话三级 | 成人午夜精品一区二区三区| 日韩高清不卡一区二区| 一区2区3区在线看| 1024成人网| 国产亚洲欧美在线| 久久这里只有精品6| 日韩欧美国产一区二区在线播放 | 欧美日韩不卡一区| 91蜜桃免费观看视频| 国产成人av一区二区三区在线| 美女视频一区二区三区| 日韩av网站免费在线| 日韩精品91亚洲二区在线观看| 一区二区三区波多野结衣在线观看| 国产精品欧美极品| 国产欧美一区二区三区网站| 久久亚区不卡日本| 精品国产a毛片| 日韩精品一区二区三区四区视频 | 亚洲美女视频在线| 舔着乳尖日韩一区| 亚洲永久免费视频| 亚洲图片欧美一区| 亚洲一区二区三区在线看| 一区二区三区国产精华| 一区二区三区在线看| 亚洲综合一区二区| 一区二区三区四区高清精品免费观看| 亚洲欧洲一区二区三区| 亚洲免费视频中文字幕| 一区二区三区国产精品| 午夜精品久久久久久| 日本美女视频一区二区| 久久99久久精品| 国产一区二区三区电影在线观看| 懂色av一区二区三区蜜臀 | 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美a级一区二区| 国产精品99久久不卡二区| 岛国一区二区在线观看| 色又黄又爽网站www久久| 欧美性猛交一区二区三区精品| 欧美日韩高清影院| 欧美va亚洲va在线观看蝴蝶网| 久久精品亚洲乱码伦伦中文 | 精品系列免费在线观看| 粉嫩嫩av羞羞动漫久久久| 99久久精品免费看| 欧美挠脚心视频网站| 久久网站最新地址| 亚洲色图清纯唯美| 天天操天天干天天综合网| 久久66热re国产| 99国产精品一区| 欧美一区中文字幕| 亚洲国产高清在线观看视频| 亚洲最新视频在线观看| 加勒比av一区二区| 色综合久久久网| 2024国产精品| 一区二区三区免费网站| 精品一区二区在线观看| 91捆绑美女网站| 欧美一三区三区四区免费在线看| 国产欧美1区2区3区| 亚洲va天堂va国产va久| 国产成a人亚洲| 欧美日韩中文字幕一区| 国产亚洲精品aa| 视频一区中文字幕| 色婷婷亚洲综合| 久久你懂得1024| 五月天欧美精品| 成+人+亚洲+综合天堂| 欧美一卡二卡在线观看| 亚洲伦理在线免费看| 国产一区二区三区蝌蚪| 91精品国产黑色紧身裤美女| 亚洲素人一区二区| 国产精品一区在线| 欧美一区二区三区在线| 一区二区三区四区五区视频在线观看 | 93久久精品日日躁夜夜躁欧美| 精品少妇一区二区三区免费观看 | 中文字幕在线播放不卡一区| 精品一区中文字幕| 91精品国产一区二区三区蜜臀| 亚洲少妇30p| 成人网男人的天堂| 精品国产一区二区三区忘忧草| 日韩 欧美一区二区三区| 色综合久久九月婷婷色综合| 国产精品视频你懂的| 国产乱子伦一区二区三区国色天香| 欧美精品在线观看播放| 一区二区三区精品在线| 99久久99久久精品免费看蜜桃| 久久久久成人黄色影片| 久久se这里有精品| 91精品婷婷国产综合久久| 亚洲无线码一区二区三区| 色哟哟一区二区在线观看| 中文字幕一区二区三区在线观看| 国产成人免费在线视频| 久久亚洲二区三区| 国产a视频精品免费观看| 久久久久久97三级| 懂色av一区二区三区免费观看| 欧美激情一二三区| 成人av网址在线观看| 国产精品久久久久影视| 成人精品视频.| 国产精品电影一区二区| 97久久久精品综合88久久| 亚洲青青青在线视频| 色婷婷狠狠综合| 亚洲国产视频在线| 欧美另类高清zo欧美| 免费观看在线综合色| 日韩午夜av一区| 国产在线麻豆精品观看| 国产欧美日韩亚州综合 | 亚洲男人都懂的| 91精品办公室少妇高潮对白| 一区二区高清在线| 日韩一区二区三区视频| 极品少妇一区二区| 国产精品毛片久久久久久| 91免费看片在线观看| 亚洲激情校园春色| 欧美肥妇毛茸茸| 国产一区啦啦啦在线观看| 欧美国产精品一区二区三区| 成人aaaa免费全部观看| 天堂成人免费av电影一区| 久久伊人蜜桃av一区二区| www.色综合.com| 亚洲高清视频在线|