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

歷史上的今天

今天是:2024年10月11日(星期五)

正在發生

2021年10月11日 | STM8與匯編語言(5)

發布者:達文西happy 來源: eefocus關鍵字:STM8  匯編語言  GPIO 手機看文章 掃描二維碼
隨時隨地手機看文章

上一次的實驗程序,完成了LED指示燈的驅動,用到了GPIO的輸出方式,這一次要用GPIO的輸入方式,進行按鍵的輸入。下面的代碼是讀入按鍵值,如果按鍵按下,則點亮LED,否則熄滅LED。


利用ST的開發工具,生成一個匯編程序的框架,然后修改其中的main.asm,修改后的代碼如下。


編譯通過后,下載到開發板,運行程序,可以看到當按下按鍵時,LED1點亮,當抬起按鍵時,LED1熄滅。


stm8/


#include "mapping.inc"


; 涉及到的硬件資源

; LED1定義在PD3

; KEY1定義在PD7



; 下面定義端口D的寄存器地址

PD_ODR   EQU   $500f              

PD_IDR   EQU   $5010

PD_DDR   EQU   $5011

PD_CR1   EQU   $5012

PD_CR2   EQU   $5013



; 定義堆棧空間的起始位置和結束位置

stack_start.w  EQU   $stack_segment_start

stack_end.w   EQU    $stack_segment_end


segment 'rom'        ; 下面開始定義一個段,該段位于ROM中

main.l                       ; 定義復位后的第一條指令的標號(即入口地址)

;

; 首先要初始化堆棧指針

     LDW    X,#stack_end        

     LDW     SP,X



; 下面初始化IO端口

; PD3設置成推挽輸出

; PD7設置成懸浮輸入

       LD     A,#08

  LD     PD_DDR,A            ; 將PD3設置成輸出,PD7設置成輸入

       LD     A,#08

       LD     PD_CR1,A            ; 將PD3設置成推挽輸出

       LD     A,#00

       LD     PD_CR2,A            ;

MAIN_LOOP.L

       LD     A,PD_IDR            ; 讀入端口D的引腳輸入寄存器

       AND    A,#$80              ; 測試最高位是否為1

       JRNE   MAIN_LOOP_1                               ; 若最高位為1,則跳轉

       LD     A,#$08              ; 否則說明按鍵按下,PD3<-1,點亮LED1

       LD     PD_ODR,A            ;

       JRA    MAIN_LOOP

MAIN_LOOP_1.L                       

       LD     A,#$00              ; 若按鍵沒按下,PD3<-0,熄滅LED1

       LD     PD_ODR,A            ;

       JRA    MAIN_LOOP           ;





  interrupt NonHandledInterrupt

NonHandledInterrupt.l

                              iret



; 下面定義中斷向量表    

             segment 'vectit'

             dc.l {$82000000+main}                         ; reset

             dc.l {$82000000+NonHandledInterrupt}   ; trap

             dc.l {$82000000+NonHandledInterrupt}   ; irq0

             dc.l {$82000000+NonHandledInterrupt}   ; irq1

             dc.l {$82000000+NonHandledInterrupt}   ; irq2

             dc.l {$82000000+NonHandledInterrupt}   ; irq3

             dc.l {$82000000+NonHandledInterrupt}   ; irq4

             dc.l {$82000000+NonHandledInterrupt}   ; irq5

             dc.l {$82000000+NonHandledInterrupt}   ; irq6

             dc.l {$82000000+NonHandledInterrupt}   ; irq7

             dc.l {$82000000+NonHandledInterrupt}   ; irq8

             dc.l {$82000000+NonHandledInterrupt}   ; irq9

             dc.l {$82000000+NonHandledInterrupt}   ; irq10

             dc.l {$82000000+NonHandledInterrupt}   ; irq11

             dc.l {$82000000+NonHandledInterrupt}   ; irq12

             dc.l {$82000000+NonHandledInterrupt}   ; irq13

             dc.l {$82000000+NonHandledInterrupt}   ; irq14

             dc.l {$82000000+NonHandledInterrupt}   ; irq15

             dc.l {$82000000+NonHandledInterrupt}   ; irq16

             dc.l {$82000000+NonHandledInterrupt}   ; irq17

             dc.l {$82000000+NonHandledInterrupt}   ; irq18

             dc.l {$82000000+NonHandledInterrupt}   ; irq19

             dc.l {$82000000+NonHandledInterrupt}   ; irq20

             dc.l {$82000000+NonHandledInterrupt}   ; irq21

             dc.l {$82000000+NonHandledInterrupt}   ; irq22

             dc.l {$82000000+NonHandledInterrupt}   ; irq23

             dc.l {$82000000+NonHandledInterrupt}   ; irq24

             dc.l {$82000000+NonHandledInterrupt}   ; irq25

             dc.l {$82000000+NonHandledInterrupt}   ; irq26

             dc.l {$82000000+NonHandledInterrupt}   ; irq27

             dc.l {$82000000+NonHandledInterrupt}   ; irq28

             dc.l {$82000000+NonHandledInterrupt}   ; irq29


      end

關鍵字:STM8  匯編語言  GPIO 引用地址:STM8與匯編語言(5)

上一篇:STM8與匯編語言(4)
下一篇:STM8與匯編語言(6)--8位定時器應用之一

推薦閱讀

start.S源碼:.globl _start_start:// 硬件相關的設置 // Peri port setup ldr r0, =0x70000000 orr r0, r0, #0x13 mcr p15,0,r0,c15,c2,4 @ 256M(0x70000000-0x7fffffff) // 關看門狗 // 往WTCON(0x7E004000)寫0 ldr r0, =0x7E004000 mov r1, #0 str r1, [r0] // 設置棧 ldr ...
法拉第未來(Faraday Future),簡稱FF,對于這家企業,我們不做任何討論,單純從技術上來欣賞一下他的第一個被授予的專利。這項專利申請與2015年,2016年被授予,是法拉第未來的第一項專利,專利號:US 9.241,428 B1 ,專利名稱:INVERTERASSEMBLY。 圖1專利逆變器外形 圖2專利逆變器安裝方式 此款逆變器由初創公司內部工程開發,并由Electric Dri...
距離iPhone 12發布會還有一周的時間,現在也有越來越多關于iPhone 12的爆料傳出。近日有海外爆料博主發文稱,iPhone 12系列與iPhone 12 Pro系列的配色有些許不同。其中iPhone 12系列擁有五種配色,而iPhone 12 Pro系列則有三種配色。iPhone 12全系配色一覽具體來看,iPhone 12系列擁有綠色、天藍色、金色、深空灰色以及銀色等版本可選,而iPhone...

史海拾趣

問答坊 | AI 解惑

主語上道產品品牌設計廣納賢才

品牌設計師 崗位要求: * 視覺傳達設計類專業本科以上學歷; * 有平面設計從業經驗,并有較多的作品; * 熟練使用Photoshop、Illustrator、CorelDraw等軟件,熟悉排版、印刷等后期制作; * 能快速、全面、準確的領悟產品信息,對產品設計有獨 ...…

查看全部問答∨

MCF51CN128 定時器輸出捕獲示例

下面貼個freescale的coldfire v1系列中mcf51cn128 MCU的一個示例,利用定時器實現輸出捕獲的功能。 MCF51CN128是freescale去年推出的V1 CORE的coldfire處理器,具有一個以太網控制器,是實現以太網應用的不錯選擇 具有50MHZ的主頻 ------------- ...…

查看全部問答∨

關于nRF2401的收發。

我想問一下,NRF2401的芯片發送數據時,怎么檢測它到底發沒發信號,我看了許多關于這部分調試的文章,只是對這個問題一帶而過,我現在都不知道整個程序到底是哪出了問題。是發射呢,還是i接收呢? 還有一個小問題就是,我用的是MSP430單片機,沒有 ...…

查看全部問答∨

模擬電路--做畢設時心電圖設計資料

模擬電路--做畢設時心電圖設計資料…

查看全部問答∨

一個關于Vxworks的實時系統項目

  我以前做工控的,現在有個項目,需要實時系統,本來說基于pc104+IO擴展卡,由于IO數目比較多,PC104可能達不到要求,我現在想基于PC機+PCI或者是PXI,我目前的問題是 1.Vxworks支持哪些CPU,是不是只要是X86架構的都能夠運行。 2.哪 ...…

查看全部問答∨

做了兩個月多的WINCE,感覺沒啥意思啊

其實就是跟VC++一樣的,現在感覺不如在PC上做VC++開發有意思,在PC上做可以接觸到數據庫什么的,接觸面更加廣泛,而用EVC就是就是簡單的編碼。做做字符串的處理,邏輯業務的處理,真是沒什么大的意思啊。大家感覺呢。 等待被拍磚頭。。。。…

查看全部問答∨

簡單但是麻煩驅動問題,希望各位大蝦指點!!!

最近研究驅動開發,環境如下: VS2005.NET+DDKXP+DriverStudio3.2   寫了hello程序,設置如下: 1 project type頁中選擇"Kernel Mode Service"點 2 IRP Handlers頁中把所有自動勾上的請求都去掉,因為我要手工寫DriverWorks代碼 ...…

查看全部問答∨

基于單片機的信號發生器

本人正在做畢業設計是關于單片機信號發生器的!但是在做仿真時遇到了一些問題,希望大家幫我看看是怎么回事,是程序有問題嗎?謝謝各位………

查看全部問答∨

請版主看看有沒有更好的方法實現兩對同時更新的PWM波形

我想做兩對同時更新的PWM波形,一對是原數據,一對是調整后的數據,它們更新要同步,即四通道的PWM脈沖同時更新,內容不一樣但數組的索引是相同的,TIM1只有三通道,不能滿足要求,所以用TIM1和TIM8的CCR1和CCR2寄存器,程序如下,請問版主有 ...…

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

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

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

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 邛崃市| 齐齐哈尔市| 清新县| 卢湾区| 天柱县| 丰镇市| 临海市| 长葛市| 盐城市| 澎湖县| 察隅县| 云林县| 伊川县| 新闻| 施秉县| 泗水县| 墨江| 汝南县| 永嘉县| 庆云县| 苗栗市| 广饶县| 左贡县| 连云港市| 和静县| 萝北县| 洞头县| 商城县| 墨玉县| 龙州县| 峨边| 石林| 柘城县| 凌云县| 建水县| 盱眙县| 象州县| 弥勒县| 蓬安县| 巧家县| 久治县|