原创 學習 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程序命令行開發流程