JiZzJiZZ国产免费A_国产午夜成人AV在线播放_亚洲欧美在线观看一区二区_91久久久久精品无嫩草影院_欧美高清一区二区三区_欧美日韩国产码高清_亚洲精品国产电影_亚洲AV无码专区亚洲AV桃
廣告招募

AVR USART接收中斷程序

2025年07月10日 10:12:45      來源:江蘇瑞易通電子科技有限公司 >> 進入該公司展臺      閱讀量:1

分享:

使用AVR的USART進行自發(fā)自收(將發(fā)送引腳RXD短接到接收引腳TXD),發(fā)出數(shù)據(jù):0,1,2。。。數(shù)據(jù),能接收到自己發(fā)出的數(shù)據(jù):0,1,2。。。使用LED作出簡單指示。 
USART自發(fā)自收,使用PB口的LED指示接收到的數(shù)據(jù),觀察是否與發(fā)送的數(shù)據(jù)一致。

#Include

#define DISP_PORT PORTB

#define DISP_DDR  DDRB


/*

程序功能:初始化UART為:8位,9.6K,接收中斷

注意事項:基于7.3728M晶振  

程序名稱:UART初始化程序

*/

void uart0_init (void)

{

    UCSRB = 0x00;   //disable while setting baud rate

    UCSRA = 0x00;   //U2X = 0,不加倍數(shù)率

    UCSRC = 0x86;   //固定的

    /*  設(shè)置幀格式 : 8 個數(shù)據(jù)位 , 2 個停止位 */

    //UCSRC = (1<><><>

    UBRRL = 47;     //set baud rate lo,波特率為9.6K   

    //UBRRL=(fosc/16/(baud+1))%256; fosc是晶振,baud為波特率

    UBRRH = 0x00;   //set baud rate hi

    UCSRB = 0x98;   //接收中斷允許,接收緩沖自動清空,接收允許  

}

/*程序名稱:UART接收中斷服務(wù)程序*/

#pragma interrupt_handler uart0_rx_isr:12

void uart0_rx_isr(void)

{

  DISP_PORT = UDR;//顯示接收到的數(shù)據(jù)

                  //如:接收到"1",顯示0X31

//delay50ms(1);

}


void mcu_init(void)

{

    CLI(); 

    uart0_init();

    MCUCR = 0x00;

    GICR  = 0x00;

    TIMSK = 0x00;   //timer interrupt sources

    SEI();          //re-enable interrupts

}

void main()

{

    uint8 counter=0;


    mcu_init();


    DISP_DDR=0xFF;


    while(1)

    {

        UDR=counter++;          //發(fā)送數(shù)據(jù),數(shù)據(jù)為變量counter

        while(!(UCSRA&0x40));   //等待發(fā)送結(jié)束

         //Bit 6 – TXC: USART  發(fā)送結(jié)束

//發(fā)送移位緩沖器中的數(shù)據(jù)被送出,且當發(fā)送緩沖器 (UDR) 為空時

//TXC 置位。執(zhí)行發(fā)送結(jié)束中斷時 TXC 標志自動清零,

//也可以通過寫 1 進行清除操作。

        UCSRA|=0x40;            //清除發(fā)送結(jié)束標志位 

        delay50ms(4);

    }

}



版權(quán)與免責聲明:
1.凡本網(wǎng)注明"來源:中美貿(mào)易網(wǎng)"的所有作品,版權(quán)均屬于中美貿(mào)易網(wǎng),轉(zhuǎn)載請必須注明中美貿(mào)易網(wǎng)。違反者本網(wǎng)將追究相關(guān)法律責任。
2.企業(yè)發(fā)布的公司新聞、技術(shù)文章、資料下載等內(nèi)容,如涉及侵權(quán)、違規(guī)遭投訴的,一律由發(fā)布企業(yè)自行承擔責任,本網(wǎng)有權(quán)刪除內(nèi)容并追溯責任。
3.本網(wǎng)轉(zhuǎn)載并注明自其它來源的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔此類作品侵權(quán)行為的直接責任及連帶責任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品來源,并自負版權(quán)等法律責任。 4.如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系。

JiZzJiZZ国产免费A_国产午夜成人AV在线播放_亚洲欧美在线观看一区二区_91久久久久精品无嫩草影院_欧美高清一区二区三区_欧美日韩国产码高清_亚洲精品国产电影_亚洲AV无码专区亚洲AV桃