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