I2C總線協(xié)議程序在做程序是我在網(wǎng)上找的是周立功的程序,感覺還不錯(cuò)順便轉(zhuǎn)載;在使用的過程中一定要注意時(shí)序、時(shí)間的問題?!癷2c.h文件”//I2C總線綜合發(fā)送函數(shù),向從機(jī)發(fā)送多個(gè)字節(jié)的數(shù)據(jù)bit I2C_Puts
.H文件預(yù)處理typedef unsignedcharINT8U;//0~255typedef signedcharINT8S;//-128~127typedef unsigned int INT16U;//0~65535typedef signed int INT16S;//-32768~32767typedef unsigned long INT32U;//
存儲(chǔ)器分為兩大類:ram和rom。ram就不講了,今天主要討論rom。rom最初不能編程,出廠什么內(nèi)容就永遠(yuǎn)什么內(nèi)容,不靈活。后來出現(xiàn)了prom,可以自己寫入一次,要是寫錯(cuò)了,只能換一片,自認(rèn)倒霉。人類文明
昨天在回家的火車上,帶了一本《匠人手記》,看了幾篇,受益匪淺。其中一篇講到編程思路,也就是如何入手構(gòu)建一個(gè)程序。我用C語言在原文的基礎(chǔ)上稍微展開一下,以備日后查看。簡(jiǎn)單的程序只要用簡(jiǎn)單的方
/*閑言碎語不要講*//*AVR定時(shí)器0的比較匹配功能試驗(yàn) */#include #define uchar unsigned char#define uint unsigned int#define set_bit(a,b)a|=(1
AVR單片機(jī)的熔絲位配置是AVR單片機(jī)初學(xué)者很容易出錯(cuò)的地方,其實(shí)只要注意一些事項(xiàng),還是能夠盡量避免單片機(jī)被鎖死,即使單片機(jī)被鎖死,也可以使用一些方法解鎖,本文講述我在剛開始接觸AVR單片機(jī)時(shí)熔
AVR單片機(jī)的IO端口操作是撐握AVR技術(shù)的基礎(chǔ),因此需要清晰的理解。下面的例子列出了操作IO端口的方法,資料來源于OURAVR。舉例一:將PB0定義為輸出,且輸出為高電平DDRB=BIT(0);//定義PB0為輸出PORTB|=
1、AVR文檔里要求最好不要中斷嵌套,只能執(zhí)行完這個(gè)中斷再執(zhí)行下一個(gè)中斷;2、ADC采樣的時(shí)候,外部存在上拉51K的情況下,斷路,測(cè)量的電壓值是5V(工作電壓是5V),說明mega88的輸入阻抗是相當(dāng)大的哈哈
這是一款0-999999計(jì)數(shù)器的另一種形式。;****************************org 00hORG 0000HAJMP MAINORG 0030HMAIN:MOV 30H,#00H ;30h--33h is a buffer for four 7-segmentLEDdisplay.MOV 31H,#00H ;at th
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 定時(shí)器T0、T1溢出周期為50MS,T0為秒計(jì)數(shù)用,T1為調(diào)整時(shí)閃爍用,; P3.5為調(diào)整按鈕,P0口 為字符輸出口,P2口為位選端,采用共陽顯示管。; 時(shí)間調(diào)整方法:按P3.5
鍵盤掃描采用反轉(zhuǎn)法讀鍵:先從P2口的高4位輸出零電平,從P2口的低4位讀取鍵盤狀態(tài);再從P2口的低4位輸出零電平,從P2口的高4位讀取鍵盤狀態(tài),將兩次讀取的結(jié)果組合起來就可以得到當(dāng)前按鍵的特征碼(見程
第一位始終顯示0,第二位顯示在0-9之間循環(huán);**************************************************Counter EQU 59H ;計(jì)數(shù)器,顯示程序通過它得知現(xiàn)正顯示哪個(gè)數(shù)碼管FIRST EQU P2.7 ;第一位數(shù)碼管的位控制
/*寫漢字液晶子程液晶屏分為4行*12列漢字,全部使用模擬接口方式。/* TGLCMLIMIT64A接口程序(模擬方式);***************************************************************************;連線圖:;*LCM
串口通信的單片機(jī)程序beepbit p3.7;蜂鳴器定義org 00hjmp mainorg 23h ;串行中斷入口地址jmp com_int ;串行中斷服務(wù)程序;***********主程序開始*******************org 30hmain:mov sp,#30h;設(shè)置堆棧 l
下面是一個(gè)單片機(jī)與PC機(jī)通信的程序,pc機(jī)程序用c語言來編寫,單片機(jī)程序用匯編語言來編寫如果有什么問題請(qǐng)來本人建立的電子論壇討論1. PC機(jī)編程PC采用Toubr C 進(jìn)行編寫。程序如下:#include#define por
大多數(shù)的電腦設(shè)備都具有RS-232C接口,盡管它的性能指標(biāo)并非很好。在廣泛的市場(chǎng)支持下依然常勝不衰。就使用而言,RS-232也確實(shí)有其優(yōu)勢(shì):僅需3根線便可在兩個(gè)數(shù)字設(shè)備之間全雙工的傳送數(shù)據(jù)。不過,RS-23
;P1口外接4×4鍵盤,輸出使用74LS164驅(qū)動(dòng)一位數(shù)碼顯示器。;當(dāng)按下任一鍵時(shí),在數(shù)碼顯示器上顯示鍵值。;程序用匯編語言編寫,用PROTEUS仿真調(diào)試的畫面如下:;程序如下: ORG 0000H LJMP START ORG 0030H
一、MC145151-2 是鎖相式頻率合成器集成芯片,它有 N13~N0 14 個(gè)引腳,用于控制輸出頻率。其中N13、N11已經(jīng)接地,N12懸空。從 MC145151-2 的 PDF 文件中,找到關(guān)于控制頻率的部分,截圖如下:按照插圖,
;51單片機(jī)的P1口上接有8只LED。;在外部中斷0輸入引腳P3.2接有一只按鈕開關(guān)K1。;在外部中斷1輸入引腳P3.3接有一只按鈕開關(guān)K2。;要求K1和K2都未按下時(shí),P1口的8只LED呈流水燈顯示,;僅K1(P3.2)按下時(shí),
51單片機(jī)有兩個(gè)外部中斷申請(qǐng)輸入端:INT0 和 INT1。51單片機(jī)的外部中斷,分為低電平觸發(fā)和下降沿觸發(fā)。在單片機(jī)內(nèi)部,分別由控制位 IT0 和 IT1 來控制。復(fù)位時(shí),IT0/1 都為 0,即默認(rèn)為低電平觸發(fā)。一般