;振蕩器1MHzR/C;命令時鐘250kHzinclude page1macrobsfSTATUS,RP0;page1endmpage0macrobcfSTATUS,RP0;page0endmcbLOCk0chtime1,templo_val,hi_val,msn,lsndigit1,digit2count,readssave,wsavefla
#include//包含單片機內(nèi)部資源預定義__CONFIG(0x1832);//芯片配置字,看門狗關(guān),上電延時開,掉電檢測關(guān),低壓編程關(guān),加密,4M晶體HS振蕩voiddelay();//delay函數(shù)申明voidinit();//I/O口初始化函數(shù)申明
用C語言編寫的單片機流水燈程序的軟件和硬件,可以讓八個LED輪流點亮,每個燈點亮和熄滅時間均為1秒。是利用單片機I/O口控制外部設備的簡單例子。當然,在你掌握了本程序后,完全可以充分發(fā)揮你的想
#include \"avr/io.h\"statICvoid io_init(void){PORTA = 0xff;DDRA = 0xff;}void mDelay(uint16_t DelayTim){ uint16_t i;for(;DelayTim>0;DelayTim--){ for(i=0;i
下面表格是16*2LCD液晶與單片機的硬件接法:1VSS接地2VCC接電源,+5V3VO反視度調(diào)整,接地吧4RS寄存器選擇,1-資料、0-指令5R/W讀寫選擇,1-讀、0-寫,如果LCD函數(shù)沒有用到這個IO口的話就把它接地6E信號
#include #include #include #define uchar unsigned char#define uint unsigned int#define SET_LEDPORTB&=0XFE //PB0接黃色發(fā)光管#define CLR_LED PORTB|=0X01//誤差不會太大的延時1ms函數(shù)void Delay
/*****************************************************本程序的目標是這樣的:1:不使用INTn中斷功能,按鍵接在普通IO上2:由定時器T/C2每隔一段時間檢測按鍵一次,并具有防抖動功能3:每點擊按鍵一次,在
單片機是沒有上操作系統(tǒng)的東西,在keil中編寫的代碼都是裸機代碼,深入編寫裸機代碼有助于了解硬件的特性。 若不是硬件特性已定的情況之下的其它流程都是代碼作祟。忽然想到來探探51單片機的執(zhí)行流程
//該源程序已在實驗板上調(diào)試通過,讀者可直接引用,并可利用軟件編程的靈活性,加以拓展,實現(xiàn)更為復雜的功能。//此程序?qū)崿F(xiàn)計時秒表功能,時鐘顯示范圍00.00~99.99秒,分辨度:0.01秒//定義0.01 秒、0
pIC12C508 DTMF拔號程序;|Name:MAIN.ASM|;|Description:DTMF->RS232converter(forusewithPCNummerViser)|;|DetectsDTMFandringing,andtransmitstoastd.|;|RS232port,at2400baud.|;|||;+---------------
;*APPLICATION NOTE E6000 ICEXPLORER ******************;* Title: ;;SC6121的遙控器發(fā)射碼依次為:同步頭(引導碼)+32位數(shù)據(jù)碼 ;;(用戶碼低8位+用戶碼高8位+鍵碼+鍵碼的反碼) ;;引導碼是由9MS的高電平加
程序: 程序構(gòu)成: (1)源代碼 (2)可執(zhí)行的二進制代碼 程序是指令和數(shù)據(jù)的有序集合,其本身沒有任何運行的含義,是一個靜態(tài)的概念。由操作系統(tǒng)加載其可執(zhí)行的二進制代碼,分配相應
;*******************************************************************************;*;*子程序名:USART_AINT.asm;*程序名稱:通用同步和異步串行接收器和轉(zhuǎn)發(fā)器(USART);*異步中斷接收和發(fā)送通信程序;*
一.概述一些重要的程序,必須讓它一直跑著;而且還要時時關(guān)心它的狀態(tài)——不能讓它出現(xiàn)死鎖現(xiàn)象。當然,如果一個主程序會出現(xiàn)死鎖,肯定是設計或者編程上的失誤。我們首要做的事是,把這個Bug揪出來。但如果時間
/**************************************************************;eeprom.c;讀/寫atmega8515內(nèi)部EEPROM的例子;將數(shù)據(jù)0....9寫入eeprom中,再讀出用數(shù)碼管顯示出來**********************************
封裝好的類,直接添加到工程中就可以使用。注意:? 這種方式可能會出一些意想不到的問題,比如在windows mobile平臺,直接在C#程序中使用coredll.dll的鉤子,可能導致cursor顯示
//AT24C64supportfunctionsusingATMEGA'sTWI//PIN-WPishard-wiredtoGND//fuctionsworkbetteroutsideinterruptroutines//byMXH,2003/07/30#include"DStruct.h"#include//CONSTANTSDEFINITIONFOREEPR
這個問題,在我接觸的單片機初學者當中,很多人都遇到過,是什么問題呢?給大家舉個栗子:先介紹一下常識:hex文件,就是我們要下載到單片機中的程序文件,而每一種單片機,都有一定的程序存儲空間,一般就是多少K的