娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年05月18日(星期六)

2018年05月18日 | AVR USART接收中斷程序

發布者:czl55555 來源: eefocus關鍵字:AVR  USART  接收中斷 手機看文章 掃描二維碼
隨時隨地手機看文章

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

#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,不加倍數率

    UCSRC = 0x86;   //固定的

    /*  設置幀格式 : 8 個數據位 , 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接收中斷服務程序*/

#pragma interrupt_handler uart0_rx_isr:12

void uart0_rx_isr(void)

{

  DISP_PORT = UDR;//顯示接收到的數據

                  //如:接收到"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++;          //發送數據,數據為變量counter

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

         //Bit 6 – TXC: USART  發送結束

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

//TXC 置位。執行發送結束中斷時 TXC 標志自動清零,

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

        UCSRA|=0x40;            //清除發送結束標志位 

        delay50ms(4);

    }

}



關鍵字:AVR  USART  接收中斷 引用地址:AVR USART接收中斷程序

上一篇:AVR 看門狗使用
下一篇:AVR外部中斷INT1檢測按鍵,使用LED作指示

推薦閱讀

Strategy Analytics發布的最新季度研究報告指出,2018年Q1全球智能音箱出貨量達到920萬臺。盡管其全球市場份額與去年同期相比幾乎減半,市場領導者亞馬遜本季度出貨量預計高達400萬部。 谷歌和阿里巴巴鞏固了他們的第二和第三的排名,而蘋果在2018年2月推出HomePod后成為全球第四大智能音箱品牌。Strategy Analytics最新的智能音箱報告《2018年Q1全球智...
據汽車新聞網報道,激光雷達在當今汽車業界可謂是爭議最多的技術之一。雖然許多車企和IT初創企業都借助該技術開發自動駕駛技術,但包括特斯拉CEO馬斯克在內的不少精英人士仍然對該技術不屑一顧。馬斯克在今年4月就曾對激光雷達(LIDAR)的使用提出了質疑。馬斯克認為,激光雷達過于昂貴笨重,并將其視之為自動駕駛發展的“拐杖”,“激光雷達不會成功。任...
橫跨多重電子應用領域的全球領先的半導體供應商意法半導體(STMicroelectronics,簡稱ST;紐約證券交易所代碼:STM)宣布成為Zhaga聯盟準會員,致力于促進NFC技術在工業照明市場的應用發展。 Zhaga聯盟是一家致力于LED燈具通信接口標準化的全球性行業組織。意法半導體的加盟將會促進NFC在照明產品中的推廣應用,加快新標準的制訂發布。NFC技術的一大優勢是能...
  一、駐極體話筒靈敏度的檢測  應用在收錄機、電話機等電器中的駐極體話筒,其靈敏度高低直接影響著送話和錄放的實際效果。話筒靈敏度的高低可用萬用表進行簡單測試。  將萬用表的量程撥至R×100擋位,表筆的兩端分別跨接在話筒的兩個電極上(注意不能錯接在話筒的接地電極上),待萬用表指針顯示一定讀數后,即用嘴巴對準話筒輕輕吹氣(吹氣速度慢而...

史海拾趣

問答坊 | AI 解惑

CDMA模塊

CDMA模塊基于CDMA平臺的通信模塊,它將通信芯片、存儲芯片等集成在一塊電路板上,使其具有發送通過CDMA平臺收發短消息、語音通話、數據傳輸等功能。CDMA模塊可以實現普通CDMA手機的主要通信功能,也可以說是一個“精簡版”的手機。電腦、單片機、AR ...…

查看全部問答∨

基于ARM的SD主控制器的設計與實現.pdf

基于ARM的SD主控制器的設計與實現.pdf…

查看全部問答∨

編譯uclinux內核時候遇到的問題,幫我看看吧。

由于畢業設計需要和本身興趣,要構造ARM+uclinux,本機Linux版本:UBUNTU6 .06. 在本機上安裝了www.uclinux.org上下的arm-elf-tools, 然后arm-elf-gcc-v,顯示如下 Reading specs from /usr/local/lib/gcc-lib/arm-elf/2.95.3/specs gcc ver ...…

查看全部問答∨

DriverWized生成的應用程序

用DS3.2的DriverWized生成一個驅動程序后. 生成的win32 console應用程序無法打開和運行.exe文件. 錯誤提示: Could not execute: Bad executable format (Win32 error 193) Cannot execute program 為什么我的應用程序無法運行? 另外如何直接在D ...…

查看全部問答∨

有誰做過 BF532 的視頻開發嗎?

有項目要做,自己想從頭學。…

查看全部問答∨

怎樣程序燒寫到指定的flash地址里?

在項目中遇到一個問題:需要將一個變量放到一個指定的flash地址里,即flash的絕對地址中。我查看了IAR的complier手冊,上面的例子說以下面的方式定義即可。const int bootKey @ 0x0801FFFC = 3; /* O ...…

查看全部問答∨

誰來做一次9B96的使用教程?

期待EEWORLD和TI能夠為我們這些菜鳥提供一些學習的方法和使用介紹!我想以后使用這個9B96但是這個入門貌似還不懂!…

查看全部問答∨

穩定電源/負載電路的快速瞬態響應

吉時利的2300系列電池/充電器仿真器(快速瞬態響應電源)專用于研發和制造環境中RFIC功放、手機及其它便攜式電池供電產品的功率估計。這些電池仿真電源能從變化量高達1000%(即負載電流增大10倍)的短脈沖負載電流中快速恢復并測量負載電流脈沖的 ...…

查看全部問答∨

輸入偏置電流消除電阻—您真的需要它們嗎?

您會為了匹配您運算放大器電路的輸入 DC 電阻而添加一個電阻器嗎?請看下面圖 1 所示電路。我們中的許多人會教條地認為添加 Rb 是一種“好方法”,并讓其值等于 R1 和 R2 的并聯組合。我們現在就來研究使用這種電阻器的原因,并思考它的使用是否必 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 蒲江县| 五河县| 泰来县| 武川县| 天等县| 灵宝市| 越西县| 馆陶县| 泰兴市| 浮梁县| 奉贤区| 平潭县| 扶沟县| 玉溪市| 淮南市| 华阴市| 柳河县| 静宁县| 盱眙县| 和平县| 蓝山县| 万盛区| 莱芜市| 肥东县| 江源县| 卓尼县| 沙坪坝区| 尚志市| 西贡区| 沙雅县| 罗田县| 海伦市| 论坛| 东方市| 盐山县| 尼木县| 邹城市| 莱州市| 石林| 柳州市| 香河县|