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