1 //******************************2 // 51單片機(jī)模擬呼吸燈3 // 2012.9.234 // 5 // p0.0接一個(gè)LED燈,狀態(tài)0為亮6 //******************************789 #include10 #define N 2 //亮暗的速率11 #define T
#include#include void delayms(unsigned char ms) // 延時(shí)子程序 { unsigned char i; while(ms--) { for(i = 0; i < 120; i++); } }main() { unsigned char LED; LED = 0xfe; P0 = LED; while(1)
使用芯片STC89C52RC, 2個(gè)鎖存器6個(gè)帶小數(shù)點(diǎn)共陰極數(shù)碼管顯示一個(gè)24時(shí)制時(shí)鐘沒(méi)有時(shí)鐘芯片,所以掉電后時(shí)間會(huì)復(fù)位原理圖為T(mén)X-1C開(kāi)發(fā)板暫時(shí)顯示了半小時(shí),一秒不差,未驗(yàn)證有無(wú)其他bug,代碼貼上來(lái),歡迎高手指點(diǎn)===========
ili9320.h1 #ifndef __ILI9320_H__2 #define __ILI9320_H__3 #include "reg52.h"45 #define u8 unsigned char6 #define u16 unsigned int7 #define uchar unsigned char8 #define uint unsigned int910 //#define LC
該項(xiàng)目設(shè)計(jì)硬件平臺(tái)選擇了簡(jiǎn)單易用的AT89C51單片機(jī),顯示屏選擇的是AMPIRE128X64液晶屏幕顯示器,按照一定順序連接后,如下圖: 軟件方面采用了C51編寫(xiě)代碼,代碼編寫(xiě)模塊如下圖: 除去網(wǎng)上已有的圖形
這是一款體積非常小巧的電子制作,但是功能異常強(qiáng)大,可以非常容易地嵌入安裝在儀表面板上,適合愛(ài)好者自制或用于改造老式儀表, 電路僅用了兩塊集成電路,CD4069用于小信號(hào)的放大和整形,AT90S2313
同學(xué)們?cè)趯W(xué)習(xí)技術(shù)的時(shí)候,一定要多動(dòng)腦筋,遇到問(wèn)題后,三思而后問(wèn)。有些時(shí)候你考慮的和真理就差一點(diǎn)點(diǎn)了,沒(méi)有堅(jiān)持下去,別人告訴你后才恍然大悟。這樣得到的結(jié)論,可以讓你學(xué)到知識(shí),但是卻培養(yǎng)不了你的邏輯思維能
1.什么是中斷所謂中斷,是指CPU在正常運(yùn)行程序時(shí),由于內(nèi)部/外部事件或由程序預(yù)先安排的事件,引起CPU中斷正在運(yùn)行的程序,而轉(zhuǎn)到為內(nèi)部/外部事件或?yàn)轭A(yù)先安排的事件服務(wù)的中斷程序中去,服務(wù)完畢,再返回去執(zhí)行剛才
1.引腳:0入1出設(shè)置狀態(tài)輸出狀態(tài)IO寄存器設(shè)置 DDR×某一位 置1,相應(yīng)位IO被設(shè)為輸出; PORT×某一位 置1/0,相應(yīng)位電平為高/低。輸入狀態(tài)IO寄存器設(shè)置 DDR×某一位 置0,相應(yīng)位的IO口被設(shè)為輸入; PORT×某一位 置1,
/*//======164數(shù)據(jù)轉(zhuǎn)換程序=======voidchuanshu164(uchardata_buf){uchari;ACC=data_buf;//數(shù)據(jù)送累加器for(i=8;i>0;i--){clk=0;data1=a0;clk=1;ACC=ACC>>1;}clk=0;}//ICC-AVRapplicationbuilder:2005-
大家在用stm32庫(kù)函數(shù)的時(shí)候幾乎都會(huì)發(fā)現(xiàn)assert_param()這個(gè)函數(shù),這個(gè)函數(shù)是判斷參數(shù)有沒(méi)有錯(cuò)誤,具體是什么錯(cuò)誤呢,我會(huì)在后面貼圖的。assert_param()這個(gè)函數(shù)在stm32f10x_conf.h中定義:#ifdef USE_FULL_ASSERT#de
一、舵機(jī)DS3115一般來(lái)講,舵機(jī)主要由以下幾個(gè)部分組成, 舵盤(pán)、減速齒輪組、位置反饋電位計(jì)5k、直流電機(jī)、控制電路板等。工作原理:控制電路板接受來(lái)自信號(hào)線的控制信號(hào)(具體信號(hào)待會(huì)再講),控制電機(jī)轉(zhuǎn)動(dòng),電機(jī)帶動(dòng)
好的開(kāi)始是成功的一半 通過(guò)上一章的學(xué)習(xí),我想你已經(jīng)掌握了如何在程序中釋放CPU了。希望能夠繼續(xù)堅(jiān)持下去。一個(gè)良好的開(kāi)始是成功的一半。我們今天所做的一切都是為了在單片機(jī)編程上做的更好。在談?wù)摻裉斓闹黝}
Warning[Pa082]: undefined behavior: the order of volatile accesses is undefined in this statement運(yùn)算符兩邊都是volatile變量的警告這警告有意義.用volatile修飾的變量一般不直接參與運(yùn)算,volatile就以為著這
80C51的中斷系統(tǒng)有5個(gè)中斷源(80C52有6個(gè)),2個(gè)優(yōu)先級(jí),可實(shí)現(xiàn)二級(jí)中斷嵌套。 根據(jù)它的原理圖就可以看出,80C51一共有4個(gè)寄存器(TCON,SCON,IE,IP),附件有她們的詳細(xì)的寄存器示例圖。 如果想產(chǎn)生一個(gè)中斷請(qǐng)求,首