這個(gè)是程序是來(lái)自我以前開發(fā)的一個(gè)項(xiàng)目,其中里面的的void ps_send(uchar x) 這個(gè)函數(shù),便可實(shí)現(xiàn)向電腦發(fā)送按鍵的數(shù)據(jù) 你只要對(duì)照 ps2 掃描碼的表填入適當(dāng)?shù)膮?shù)即可#include "STC89C51.H"#include"key
////////////////////////////////////////////////////////////////////*名稱:?jiǎn)纹瑱C(jī)讀取DS1302時(shí)鐘芯片,帶調(diào)整功能 //* //////////////////////////////
#include#define uchar unsigned charuchar code shuzi[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xc0};//0 1 2 3 4 5 6 7 8 9 0uchar code shuza[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0
//晶振11.0592//燈光在單片機(jī)控制之下完成由亮到暗的逐漸變化,感覺像是在呼吸//本例在51hei-5型開發(fā)板上實(shí)現(xiàn)了一個(gè)數(shù)碼管和一個(gè)LED燈一起實(shí)現(xiàn)呼吸效果//文件下載:http://www.51hei.com/f/fxd.rar#incl
#include //52系列單片機(jī)頭文件#include //C51庫(kù)自帶頭文件 #define uchar unsigned char //宏定義無(wú)符號(hào)字符型為uchar#define uint unsigned int //宏定義無(wú)符號(hào)整型為uint void delay(uint z); /
#include //單片機(jī)的頭文件 #define uint unsigned int //宏定義無(wú)符號(hào)整型 #define uchar unsigned char//宏定義無(wú)符號(hào)字符型 #include //單片機(jī)的頭文件 #define uint unsigned int //宏定義無(wú)
1.實(shí)驗(yàn)任務(wù) 如圖4.14.2所示,用AT89S51的并行口P1接4×4矩陣鍵盤,以P1.0-P1.3作輸入線,以P1.4-P1.7作輸出線;在數(shù)碼管上顯示每個(gè)按鍵的“0-F”序號(hào)。對(duì)應(yīng)的按鍵的序號(hào)排列如圖4.14.1所示
.c文件(主程序): /*-------------------------------------------------------------------*///一般說(shuō)明//使用的單片機(jī)為STC5A60S2,外接晶振32.768M//采用受用單片機(jī)自帶的AD,單片機(jī)自帶的PWM做D
PIC:讀寫24LCxx系列的EEPROM的實(shí)例C語(yǔ)言程序 //*********************************************************//* Using I2C Master Mode for aCCess Slave (EEPRM)//* //* Written by: Rich
使用方法:打開串口調(diào)試助手,設(shè)置為9600 bps單片機(jī)這邊用11.0592MHz的晶振,使用sm0038或者其他型號(hào)的紅外接收頭按下面的電路連接好,其中out直接與單片機(jī)的p3.2腳相連.按下遙控器,串口調(diào)試助手便會(huì)
有輸出總會(huì)有輸入,今天測(cè)試一下按鍵的功能,第一節(jié)已經(jīng)說(shuō)過(guò)了與GPIO端口相關(guān)的寄存器,這里不在重復(fù),想要從端口讀取數(shù)據(jù),首先把FIODIR這個(gè)寄存器設(shè)置為輸入,再?gòu)腇IOPIN寄存器讀取數(shù)據(jù)就可以了,這
無(wú)論是哪款單片機(jī)應(yīng)該都有對(duì)應(yīng)的中斷的功能,中斷在嵌入式系統(tǒng)的地位毋庸置疑。LPC1768微處理器包括4個(gè)外部中斷,分別是EINT0、EINT1、EINT2、EINT3對(duì)應(yīng)的引腳分別是P2.10~P2.13,這幾個(gè)引腳也可以作為
許多應(yīng)用系統(tǒng)中都需要進(jìn)行程序代碼升級(jí),如果程序代碼在外部Flash存儲(chǔ)器中,實(shí)現(xiàn)程序代碼升級(jí)可以對(duì)外部Flash直接操作。但對(duì)于在單片機(jī)內(nèi)部的一些系統(tǒng)程序代碼,就要求此單片機(jī)支持IAP(In-ApplICati
眾所周知, 有一些公司或個(gè)人專門做單片機(jī)的解密服務(wù),另外,單片機(jī)的指令不論怎樣加密最終它還要在明文的方式下才能運(yùn)行, 而且解密者可以使用單片機(jī)開發(fā)系統(tǒng)單步調(diào)試ROM中的程序。當(dāng)解密者了解了指令
程序框圖 電路程序0030758160 CHK00:MOVSP,#60H00331204A5 LCALLLEDP0036900081 MOVDPTR,#CLOCK0039A882 MOVR0,DPL003BA983 MOVR1,DPH003D90000B MOVDP
程序框圖 電路0BB67488 MOV A,#88H0BB8 F0 MOVX@DPTR,A;82C55初始化0BB9 90FFD8 MOV DPTR,#0FFD8HOBBC 74B6 MOV A,#0B6H0BBEF0 MOVX@DPTR,A0BBFA3 INC DPTR0BC0 740D MOV A,#0DH0BC2F0
P1.0開關(guān)接5V時(shí),右轉(zhuǎn)彎燈閃亮,P1.1開關(guān)接5V時(shí)左轉(zhuǎn)彎燈閃亮。 P1.0、P1.1 開關(guān)同時(shí)接5V或接地時(shí),轉(zhuǎn)彎燈均不閃亮?! 〕绦蚩驁D P1.0開關(guān)接5V時(shí),右轉(zhuǎn)彎燈閃亮,P1.1開關(guān)接5V時(shí)左轉(zhuǎn)彎燈
在2000~200FH中查出有幾個(gè)字節(jié)是零,把零的個(gè)數(shù)放在2100H中?! 〕绦蚩驁D ORG 0AA0H0AA07810 L5800:MOVR0,#10H ;查找16個(gè)字節(jié)0AA27900 MOVR1,#00H0AA4902000 MOVDPTR,#2000H0AA7E
隨著嵌入式技術(shù)的發(fā)展,人們對(duì)系統(tǒng)的智能化、小型化的要求也越來(lái)越高。基于ARM結(jié)構(gòu)的微處理器以其高性能、低功耗、低價(jià)格等方面的優(yōu)勢(shì)被廣泛應(yīng)用于各種電子產(chǎn)品,特別是一些高端的嵌入式控制應(yīng)用中,
在單片機(jī)的控制應(yīng)用中,常有延時(shí)的需要。使用匯編語(yǔ)言可以編制能夠精確控制延時(shí)時(shí)間的程序,但參數(shù)計(jì)算卻比較復(fù)雜。延時(shí)參數(shù)的計(jì)算,是一個(gè)讓專業(yè)人員都感到頭痛的問(wèn)題?! 榱斯ぷ餍枰瑢I(yè)人員