原创 學習 ARM 系列 -- FS2410 開發板上的中斷編程
一、目的 中斷服務程序在操作系統中無疑佔有非常重要的地位,編寫中斷程序不僅要會運用底層的 彙編語言,還要了解 ARM 的體系架構。那這一節我們就通過中斷編程來響應 FS2410開發板 上的 16 個按鍵,實現依次按下16個
原创 GPIO的英文全稱General-Purpose Input /Output Ports
GPIO的英文全稱General-Purpose Input /Output Ports,中文意思是通用I/O端口。 在嵌入式系統中,經常需要控制許多結構簡單的外部設備或者電路,這些設備有的需要通過CPU控制,有的需要CPU提供輸入信號。
原创 51單片機的邊沿觸發及電平觸發簡介及測量
51單片機的外部中斷有兩種觸發方式可選:電平觸發和邊沿觸發。選擇電平觸發時,單片機在每個機器週期檢查中斷源口線,檢測到低電平,即置位中斷請求標誌,向CPU請求中斷。選擇邊沿觸發方式時,單片機在上一個機器週期檢測到中斷源口線爲高電平,下一
原创 MyEclipse中Derby的基本使用
MyEclipse中Derby的基本使用 如果你安裝了MyEclipse6.0的話 ,就自帶的安裝了Derby數據庫。如果你覺得其他數據太大的話,完全可以使用這個數據庫,操作也非常簡單。 首先你必須先啓動Der
原创 C51單片機 ALE/PROG引腳
ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用於鎖存地址的地位字節。 在FLASH編程期間,此引腳用於輸入編程脈衝。 在平時,ALE端以不變的頻率週期輸出正脈衝信號,此頻率爲振盪器頻率的1/6。因此它可用作對外部輸出的脈
原创 一段C51的二進制轉十進制的程序
LOOP1: CLR A ;二轉十子程序MOV R2,TH0 MOV R3,TL0MOV R4,A
原创 VA_ARG宏的實現
_ARG宏VA_ARG宏_ARG宏的實現 #define va_arg(ap,t) (*(t *)((ap += _INTSIZEOF(t)) - _INTSIZEOF(t)) ) 這個宏做了兩個事情, ①用用戶輸入的類型名對
原创 va_start va_end 的使用和原理
va_start va_end 的使用和原理 1:當無法列出傳遞函數的所有實參的類型和數目時,可用省略號指定參數表 void foo(...); void foo(parm_list,...); 2:函數參數的傳遞原理 函數參數是
原创 c語言宏定義中的#,##,#@及\符號的作用
c語言宏定義中的#,##,#@及\符號的作用 1、# (stringizing)字符串化操作符 作用:將宏定義中的傳入參數名轉換成用一對雙引號括起來參數名字符串。其只能用於有傳入參數的宏定 義中,且必
原创 關於C51的中斷函數要注意的幾個問題
關於C51的中斷函數要注意的幾個問題(高手繞行) 最近在蝦潭逛,發現一些小蝦米對C51中斷函數有些不瞭解,今天週末,抽空發個技術帖子,希望對小蝦米有所幫助,如 有錯誤之處,還請指正,就當拋磚引玉吧! C51的中斷函
原创 MCS-51單片機的指令時序
MCS-51單片機的指令時序點擊打開鏈接 時序是用定時單位來描述的,MCS-51的時序單位有四個,它們分別是節拍、狀態、機器週期和指令週期,接下來我們分別加以說明。 ·節拍與狀態: 我們把振盪脈衝的週期定義爲節拍
原创 Qtopia 2.2 桌面和程序 在ARM-LINUX上發佈
Qtopia 2.2 桌面和程序 在ARM-LINUX上發佈 應用學生要求,將繁複的Qtopia 的ARM版程序發佈整理一下.作爲一個整體的章節推出. 首先假設閱讀者已經大體知道QT類庫的使用,以及QT程序命令行開發流程