#include #define uchar unsigned char #define uint unsigned int __CONFIG(0x3B31); void delay(uint x); void main() { TRISE1=0; TRISB=0x0f; RE1=0; while(1) { if(RB0==0) { delay(10); if(RB0
硬件:ATMega16(8MRC)+HT1621+一體化紅外接收頭思路:紅外解碼采用中斷捕捉方式(NEC編碼),顯示用液晶驅(qū)動(dòng)HT1261程序如下(WinAVR GCC環(huán)境編譯):#include #include #include #include #include #
上面是AT89C51單片機(jī)的RAM內(nèi)存分布表,必須要了解! 二進(jìn)制需要加B,十進(jìn)制加D也可以省略,十六進(jìn)制需要加H,A~F前要加0電源控制寄存器PCON
聽(tīng)了一次培訓(xùn)課-高質(zhì)量C編程,受益匪淺。聽(tīng)過(guò)那次培訓(xùn),我就在想,怎么形成一種自己的編程風(fēng)格,怎么有一個(gè)自己的裸編架構(gòu)?通過(guò)自己查閱書(shū)籍、資料、相關(guān)帖子,有一些收獲,現(xiàn)記錄如下,以便查閱。單片機(jī)的編程風(fēng)格
可能的原因:也許,您該檢查一下您的電源走線是不是夠粗,或者,程序是不是一開(kāi)始運(yùn)行就點(diǎn)亮LED或者叫BUZZER?因?yàn)椋琍ICmicro開(kāi)始任務(wù)的電壓通常是蠻低的。如果因?yàn)樯鲜鲈蚨岆妷后E降,可能會(huì)讓Vcc電壓瞬間掉至re
ps2key.c/*============================================================使用1602液晶顯示和PS/2鍵盤的示例 明浩 2004/2-------------------------------------------------http://www.cdle.net http://bbs.cdle.n
Ⅰ、寫在前面在某些低功耗的設(shè)備中,需要設(shè)備進(jìn)入低功耗,且又需要間隔一定時(shí)間喚醒MCU,就需要有這么一個(gè)“AWU自動(dòng)喚醒”定時(shí)自動(dòng)喚醒的功能。在STM32中實(shí)現(xiàn)上面功能,常見(jiàn)的操作就是使用RTC來(lái)實(shí)現(xiàn)。但RTC每次進(jìn)入低
經(jīng)驗(yàn)總結(jié):MSP430F147在電源不穩(wěn)頻繁復(fù)位時(shí)的情況下,死機(jī)原因分析。在我的系統(tǒng)中,需要處理電源極端不穩(wěn),造成MSP430F147頻繁復(fù)位的情況, 在實(shí)驗(yàn)中發(fā)現(xiàn)多次復(fù)位后,F(xiàn)147死掉,必須斷電重啟,才能正常復(fù)位。在論壇中
D1點(diǎn)亮說(shuō)明正確,D1閃爍說(shuō)明錯(cuò)誤。主程序:/******************************************************************************* *File: Main.C *功能: 使用硬件I2C對(duì)EEPROM進(jìn)行操作,利用中斷方式操作 **********
只要知道了Startup.s中對(duì)單片機(jī)時(shí)鐘的定義~~也就是這句話:當(dāng)外部晶振頻率為12MHz時(shí),系統(tǒng)時(shí)鐘60MHz,外設(shè)時(shí)鐘15MHz~~無(wú)敵了~~感覺(jué)一下子好學(xué)了好多~~不過(guò)我還是有點(diǎn)不太清楚就是外設(shè)時(shí)鐘?為什么是15MHz~~現(xiàn)在可以先
對(duì)程序進(jìn)行優(yōu)化,通常是指優(yōu)化程序代碼或程序執(zhí)行速度。優(yōu)化代碼和優(yōu)化速度實(shí)際上是一個(gè)予盾的統(tǒng)一,一般是優(yōu)化了代碼的尺寸,就會(huì)帶來(lái)執(zhí)行時(shí)間的增加,如果優(yōu)化了程序的執(zhí)行速度,通常會(huì)帶來(lái)代碼增加的副作用,很難魚(yú)與熊
我們前邊學(xué)了點(diǎn)亮一個(gè) LED 小燈,然后又學(xué)了 LED 小燈閃爍,現(xiàn)在我們要進(jìn)一步學(xué)習(xí)如何讓8個(gè)小燈依次一個(gè)接一個(gè)的點(diǎn)亮,流動(dòng)起來(lái),也就是常說(shuō)的流水燈。先來(lái)看8個(gè) LED 的核心電路圖,如圖4-12。圖4-12 LED 小燈電路圖
首先在開(kāi)始這個(gè)說(shuō)明之前,要簡(jiǎn)要說(shuō)明下具體的環(huán)境: 編譯工具:MDK4.20 開(kāi)發(fā)板:安富萊v2版開(kāi)發(fā)板 調(diào)試器:JLink v8盜版移植篇 相信大家有移植經(jīng)驗(yàn)的都知道,移植確實(shí)是一件非常墨跡的事情,怎么說(shuō)呢,代碼都
在STM32使用外部中斷的基本步驟如下:1. 設(shè)置好相應(yīng)的時(shí)鐘;2.設(shè)置相應(yīng)的中斷;3.IO口初始化;4.把相應(yīng)的IO口設(shè)置為中斷線路(要在設(shè)置外部中斷之前)并初始化;5.在選擇的中斷通道的響應(yīng)函數(shù)中中斷函數(shù)。 //配置EXT
S3C2440的中斷寄存器:1.中斷分兩大類:內(nèi)部中斷和外部中斷。2.外部中斷。24個(gè)外部中斷占用GPF0-GPF7(EINT0-EINT7),GPG0-GPG15(EINT8-EINT23)。用這些腳做中斷輸入,則必須配置引腳為中斷,并且不要上拉。具體參