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

歷史上的今天

今天是:2024年11月27日(星期三)

正在發生

2019年11月27日 | ATmega32單片機匯編程序

發布者:MysticalWhisper 來源: 51hei關鍵字:ATmega32  單片機  匯編程序 手機看文章 掃描二維碼
隨時隨地手機看文章

本人初學每一款CPU,首先都是要研究一下相應的匯編指令,感覺這樣能夠很快的體驗到該CPU的硬件原理,對后續的學習很有幫助.許多人認為不然,感覺匯編繁瑣,難用。其實這樣不會對單片機內部有深入的了解,會一些基本的匯編在單步調試中很有用,還有調度的編寫,操作系統的移植等。


下面是個led閃爍的匯編程序,注釋用C寫的,一目了然
*****************************************************************
//CPU:mega32
//編譯器:iar

        #include
        NAME    main
        
        PUBLIC  main
        
        ORG RESET_vect    ;復位中斷向量
        RJMP    main
        
        ORG INT0_vect   ;外部中斷0中斷向量
        rjmp eint0
        
main   

        ldi r16,0x99
        out DDRD,r16
        lds r1,DDRD
        cli
        ldi r16,high(RAMEND)     ;取內部RAM最高地址的高位字節
        out SPH,r16               ;放入SP的高位
        ldi r16,low(RAMEND)     ;取內部RAM最低地址的低位字節
        out SPL,r16             ;放入SP的低位
      

        ;DDRD |= (1 << 7);//PD7置為輸出
        in r16,DDRD
        sbr r16,1<<7
        out DDRD,r16
        
        
        ;eint0_init();
        call eint0_init
        
        ;sei();
        sei
        
        ;while(1);
        s: rjmp s
        
        
        ;#pragma vector = INT0_vect
        ;__interrupt void eint0(void)   //INT0中斷服務程序
        eint0:
        ;PORTD ^= 1<<7;//PD7取反
        in r16,PORTD
        sbrs r16,7
        ldi r17,1<<7
        eor r16,r17
        out PORTD,r16
        
        reti
        
        
        ;void eint0_init(void)
        eint0_init:
        ;DDRD &= ~(1 << 2);//INT0腳輸入
        in r16,DDRD
        cbr r16,1<<2
        out DDRD,r16
        ;PORTD |= (1 << 2);//INT0腳內部上拉電阻有效
        in r16,PORTD
        sbr r16,1<<2
        out PORTD,r16
        ;SFIOR &= ~(1<        in r16,SFIOR
        cbr r16,1<        out SFIOR,r16
        ;MCUCR |= (1 << ISC01) | (1 << ISC00);//INT0下降沿觸發
        in r16,MCUCR
        sbr r16,(1 << ISC01) | (1 << ISC00)
        out MCUCR,r16
        ;GICR |= (1 << INT0);//使能INT0
        in r16,GICR
        sbr r16,1 << INT0
        out GICR,r16
        
        ret


        END     main
*********************************************************************


關鍵字:ATmega32  單片機  匯編程序 引用地址:ATmega32單片機匯編程序

上一篇:ICC AVR軟件Table鍵一次縮進四個空格的設置
下一篇:avr單片機的編譯器介紹

推薦閱讀

如果用流片(Tape Out)作為芯片驗證的節點,則可分為流片前驗證和流片后驗證。流片前驗證,叫做 Pre-Silicon驗證,是指基于各種仿真平臺 (FPGA,PXP,HAPS,ZeBU 等)和 Bit File 驗證芯片的功能、性能、功耗是否滿足設計目標,為流片做準備。流片后驗證,叫做 Post-Silicon 驗證,是指 Foundry 已經完成工程樣片的制作,工程團隊拿到了工程...
UltraSoC宣布:為其嵌入式分析架構新增高速通信功能,它可支持在數據中心、高性能計算、人工智能(AI)和存儲應用中進行調試和性能優化。新增的PCIe和千兆以太網連接可使開發人員和用戶能夠去獲得有關此類產品實際行為的詳細信息,并可以用于實驗室中正在開發的產品,以及被部署到實際應用中的產品。 以太網和PCIe是當今計算密集型和性能關鍵型系統中最常...
  引言  采用微控制器 (MCU) 來實施語音記錄器比較簡單。許多 MCU 均采用集成模數 (A/D) 轉換器。擴音器將捕獲到的聲音提供給放大器,然后再饋送給 A/D 轉換器的模擬輸入??蓪浿频穆曇舸鎯υ陂W存或 RAM 等存儲器中,按下按鈕就能觸發 MCU 以播放錄制到的聲音,其原理是將存儲的數據先提供給數模 (D/A) 轉換器,然后再提供給音頻功率...
疫情讓全球半導體供應鏈受阻,疊加美國對中國的出口限制、市場需求爆發,使得缺芯危機持續升級。這次“黑天鵝”事件已經是全球產業鏈對供需失衡的共識,然而近日美國媒體卻將之甩鍋給中國,妄稱這是由于中國公司近兩年大量囤積芯片所致。德國智庫“新責任基金會”(StiftungNeueVerantwortung)在最近的研究報告中表示,擾亂全球芯片供應鏈最重要因素是,...

史海拾趣

問答坊 | AI 解惑

單片機智能溫度控制系統的研究

本帖最后由 paulhyde 于 2014-9-15 09:18 編輯 跪求:請問哪位好心人有沒有"單片機智能溫度控制系統的研究"的畢業設計論文發一份給我啊?非常感謝!!  …

查看全部問答∨

5年單片機學習總結

人的一生是一個不斷學習、不斷成長的過程。轉眼間,研究生的學習生涯結束了,走上新的工作崗位?;仡^看看,發現自己不知不覺已經走過了五年的單片機學習之旅。   在2003年最初接觸單片機的時候,在我心中覺得51就是單片機,單片機就是51 ...…

查看全部問答∨

PWM資料

一些PWM資料…

查看全部問答∨

再發個自己編寫的小軟件——430寄存器查詢軟件

再發個自己編寫的小軟件——430寄存器查詢軟件…

查看全部問答∨

汽車電子具體指什么

汽車電子最顯著特征是向控制系統化推進,用傳感器、微處理器MPU、執行器、數十甚至上百個電子元器件及其零部件組成的電控系統,正獲得極其廣泛的市場。汽車未來的發展趨勢是:用電化學替代燃燒學,電子技術的比重將超過機械技術的比重(電子化), ...…

查看全部問答∨

STM32中AD問題

STM32F103 工作電壓是 2.0-3.6VAD是 0-3.6V如果用3.3V供電 AD最高采轉換電壓也只能到3.3V了么?…

查看全部問答∨

求助:nP11 = (P1IN & BIT1) >> 1是什么意思

在矩陣鍵盤顯示程序中, //讀取各個管腳的狀態 nP10 = P1IN & BIT0; nP11 = (P1IN & BIT1) >> 1; nP12 = (P1IN & BIT2) >> 2; nP13 = (P1IN & BIT3) >> 3; 求指教 這句指令為什么這么寫 我大概明白什么意思 BIT1 ...…

查看全部問答∨

關于vhdl的一個語法

vhdl中關于數位字符串這么定義 data1<=B"111011110"; data2<=O"15"; 要求基數符也就是\'B\',\'O\',\'X\',必須有。 但是在平時我們的編程中卻從不寫這個基數符 例如: signal    rsr:std_logic_vector(2 downto 0); r ...…

查看全部問答∨

超聲波探傷系統數據處理

最近要做一個超聲波探傷系統,前端的模擬放大部分還沒做好,現在先做數據傳輸這塊,想直接用stm32 dma 接收40M AD的并行數據,不知道方案怎么樣啊,定時器結合gpio能接收這個速度嗎,dma最高速度是多少呢?…

查看全部問答∨

如何設置McBSP 的FSX輸出頻率

各位高手,我最近在使用F2812的開發板,開發McBSP這方面程序,我看教材說FSX程序可以得到(CLKG/FPER)的頻率,可是我設置FPER后,FSX頻率不對,確切的說還是CLKG或者有時是LSPCLK,這是怎么回事?除了設置FPER,FSRM、FSGM、GRST等寄存器還需要設置 ...…

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

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

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

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 平泉县| 湖州市| 突泉县| 塔河县| 酒泉市| 临洮县| 吴忠市| 哈巴河县| 丰镇市| 洮南市| 虞城县| 桂阳县| 修文县| 绥阳县| 吉林省| 肥乡县| 海原县| 乐山市| 招远市| 江源县| 南溪县| 潮安县| 阜宁县| 油尖旺区| 大姚县| 衡阳市| 潢川县| 酒泉市| 龙游县| 华亭县| 景德镇市| 襄汾县| 惠水县| 乐业县| 吉首市| 石景山区| 安国市| 自治县| 柯坪县| 孙吴县| 尉犁县|