freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

基于aduc7026嵌入式系統(tǒng)的數(shù)字時鐘設計學習筆記手冊(編輯修改稿)

2024-12-16 16:08 本頁面
 

【文章內容簡介】 如果有外設產生一個中斷請求信號, IRQ 中斷相應的位會被置位,否則會被清 0。 IRQEN 中斷使能寄存器 當某一位置 1 時,相應的中斷源可以請求中斷,相反,相應的中斷源沒有被使能。 IRQCLR 中斷屏蔽寄存器 可以用來清空在 IRQEN 寄存器中相應的位,當某一位置 1 有效。要想取消一個已經使能的中斷源,用戶必須通過 IRQCLR 對應的位置 1 來實現(xiàn)。單獨清空 IRQEN 中相應的位不會取消這歌中斷。 與 FIQ 相關的寄存器也是 4 個分別是 FIQSAT FIQSIG FIQEN FIQCLR 各控制位的定義與 IRQ 相同。非常重要的一點, ARM7 外部中斷引腳的有效信號為高電平。 首先從第五的步的程序開始,以下是程序中我自己感覺與外部中斷有關的語句我摘錄下來,并且逐個按自己的理解解釋相關的寄 存器功能及編程使用方法。 GP0CON = 0x00。 // 配置 外部中斷 IRQ1 IRQEN = XIRQ1_BIT。 // 使能外部中斷 IRQ1 void IRQ_Handler(void) __irq { 。中斷服務子程序 return。 } 為單片機第 41 引腳,根據(jù)引腳上名稱提示,復合功能有 IRQ1。所以使用中斷需要設置 GPIO 的功能。根據(jù)第一步的學習 ARM7 單片機引腳功能選擇寄存器為 GPxCON GPxCON 為 32 位寄存器兩位控制一個引腳的狀態(tài), 比如要控制 為功能 2 SOUT 也就是數(shù)據(jù) 10 GP2CON= 的 1: 0 位 為 10 其他位 為 00 GP2CON=0x00000002 根據(jù) P120 表 提示 的第一個功能為 GPIO/IRQ1 如果設置了中斷寄存器則當中斷外部信號輸入引腳使用,如果沒有設置則作為 GPIO 引腳使用。根據(jù)表格 P122 表 可知, 21: 20 位對應的兩位為 引腳的功能選擇,所以 21: 10 位 為 00. GP0CON = 0x00。 // 配置 外部中斷 IRQ1 IRQEN = XIRQ1_BIT。 // 使能外部中斷 IRQ1 在上面介紹 IRQEN 是中斷使能,但是書本上沒有講仔細寫對應的表,查資料研究 IRQ1 對應的使能位。那XIRQ1_BIT 是什么呢 。通過 KEIL3 軟件程序語句定位功能,找到了 的文件, 是 KEIL3 提供的 ARM\INC\。而且默認包含進來的,所以 IRQ1 的對應的設置在程序函數(shù)中已經包含。不過這句話也可以單獨來寫,那樣的話就不自動包含 ,比如寫成 IRQEN= 0x00040000 。 ARM7 有 24 個中斷源,對應 IRQ1 位第 18 位。 define XIRQ1_BIT 0x00040000。 其他的中斷請求在函數(shù)里有我將其復制下來: define FIQ_SOURCE_BIT 0x00000001 define SWI_BIT 0x00000002 define RTOS_TIMER_BIT 0x00000004 define GP_TIMER_BIT 0x00000008 define WAKEUP_TIMER_BIT 0x00000010 define WATCHDOG_TIMER_BIT 0x00000020 define FLASHCON_BIT 0x00000040 define ADC_BIT 0x00000080 define PLL_LOCK_BIT 0x00000100 define SM_SLAVE_BIT 0x00000200 define SM_MASTER0_BIT 0x00000400 define SM_MASTER1_BIT 0x00000800 define SPI_SLAVE_BIT 0x00001000 define SPI_MASTER_BIT 0x00002020 define UART_BIT 0x00004000 define XIRQ0_BIT 0x00008000 define MONITOR_BIT 0x00010000 define PSM_BIT 0x00020200 define XIRQ1_BIT 0x00040000 define PLA_IRQ0_BIT 0x00080000 define PLA_IRQ1_BIT 0x00100000 define SPM4_IO_BIT 0x00202000 define SPM5_IO_BIT 0x00400000 define PWM_BIT 0x00800000 還有一點非常重要的是 void IRQ_Handler(void) __irq { 。中斷服務子程序 return。 } 跟 51 單片機一樣它的中斷服務子程序被包含在這里。注意函數(shù)后面的 _irq 以及函數(shù)里面的 return,到這里 ARM7內核的外部中斷告一段落。 附件五:第五步程序源代碼 —— 三維論壇下載( ) 基于 ADuC7026 嵌入式系統(tǒng)的數(shù)字時鐘設計學習筆記 六 又是一個硬戰(zhàn),需要學習 ARM7 的內部定時器的使用,還是一樣從提供的參考程序中找到與內部定時器相關的程序“紅綠燈” 。 下載程序可以看到數(shù)碼管低兩位顯示數(shù)據(jù) 30 并 1S 的延時倒計時,同時相應的指示燈亮。 開始研究,需要去掉數(shù)碼管和 LED 控制部分采用 1S 內部定時控制蜂鳴器報警。 因為這個程序的 LED 控制是 SPI ,用了一個 74HC595 芯片控制的 8 個 LED 采用 74HC 系列引腳 8 個 LED 對應只需要四個引腳可以控制 ,而且 還以級聯(lián) , SPI 通信的 SCLK CS MOSI MISO 分別與 ADuC7026 的 58 51 52 57 引腳鏈接ARM7 內部的 SPI 通信。這部分不需要使用,所以暫時去掉。但是這個功能非常強大以后會用到。在 51 單片機控制多字點陣的項目中,就用到了 74HC595 串轉并級聯(lián)芯片,但是 51 單片機內部沒有 SPI 通訊這個功能所以用的程序模擬的。但是在這個單片機上是直接使用的,下次用的時候可以學習這部分程序。 現(xiàn)在開始裁剪,將與 LED 點亮的程序及數(shù)碼管顯示的程序去掉。 程序經過簡化,蜂鳴器間斷報警延時時間 1S,并且延 時時間采用內部定時器查詢方式的程序如下,下面進行分析: include void SysClkInit(void) { PLLKEY1=0xAA。 PLLCON=0x01。 // PLL 配置 PLLKEY2=0x55。 POWKEY1=0x01。 POWCON=0x02。 // CPU 時鐘配置為 POWKEY2=0xF4。 } void main() { SysClkInit()。 while(1) { GP2DAT = 0x08080000。 // 配置 為輸出引腳同時輸出高電平 T1LD = 0xA0000。 // 配置計數(shù)器的值,大約為 1 秒 T1CON = 0xC4。 // 使能 Timer1,周期模式,二進制數(shù)據(jù)格式, CLK/16 while (T1VAL!=0){} // 判斷是否計數(shù)為零 T1CON = 0x00。 // 不使能 Timer1 GP2CLR = 0x00080000。 // 輸出低電平 T1LD = 0xA0000。 // 配置計數(shù)器 的值,大約為 1 秒 T1CON = 0xC4。 // 使能 Timer1,周期模式,二進制數(shù)據(jù)格式, CLK/16 while (T1VAL!=0){} // 判斷是否計數(shù)為零 T1CON = 0x00。 // 不使能 Timer1 } } 知識點來源課本第 14 章 定時器 ADuC7206 定時器有 4 個,可以工作在自由模式和周期模式,工作在自由模式,計數(shù)器將從最大值遞減計數(shù)一直到最小值,并且在達到最小值后重新遞增計數(shù)一直到最大值。也可以反過來。
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1