程序經(jīng)過(guò)測(cè)試,可以直接引用就可以。歡迎大家下載使用。12C5AS32單片機(jī)測(cè)試過(guò)。EEPROM。H文件。。。#ifndef_EEPROM_H_#define_EEPROM_H_#include#defineuint16unsigned int#defineuint8 unsigned char/
unsigned char Trg;unsigned char Cont;void KeyRead( void ){ unsigned char ReadData =PINB^0xff; // 1 Trg = ReadData & (ReadData ^ Cont); // 2 Cont = ReadData; // 3}下面是程序解釋:Trg(triger
51 IO口模擬串口通訊C源程#include sbit BT_SND =P1^0;sbit BT_REC =P1^1;/**********************************************IO 口模擬232通訊程序使用兩種方式的C程序 占用定時(shí)器0********************
緩沖輸入,很早之前就聽(tīng)說(shuō)過(guò)這個(gè)概念,一直不怎么理解。后來(lái),一聽(tīng)到緩沖,腦子就昏沉沉的。其實(shí),緩沖輸入也沒(méi)啥大不了的,只要有打破砂鍋想到底的精神,就能掃除以前所有的似是而非。緩沖輸入(buffe
c8051f005單片機(jī)PWM測(cè)試程序//PWM輸出腳P0.3//-----------------------------------------------------------------------------//Includes//-------------------------------------------------------
#include"C8051F040.h"#defineucharunsignedchar#defineuintunsignedintucharxdatavirt_port;bitSPI_BUSY;unsignedcharxdatatab1[8]={0x53,0x31,0x53,0x32,0x53,0x33,0x53,0x34};sbitkey1=P2^0;sbitkey
;*********************************************************************************************;;以下程序能用于24小時(shí)計(jì)時(shí),能作為秒表使用,能定時(shí)鬧鈴1分鐘(也可關(guān)).;使用方法:開(kāi)機(jī)后在00:00:00起
單片機(jī)及單片機(jī)通訊程序#include#defineucharunsignedchar#defineSLAVE0x00#defineBN16ucharidatatdata[16];ucharidatardata[16];bittrdy;bitrrdy;voidmain(void){TMOD=0x20;//定時(shí)器T1為模式2TL1=0xfd
LCD12864顯示遙控鍵值讀取程序#include#include#defineucharunsignedchar#defineuintunsignedint/*TS12864A-3端口定義*/#defineLCD_dataP0//數(shù)據(jù)口sbitLCD_RS=P2^0;//寄存器選擇輸入sbitLCD_RW=P2^1;//
AT93C46/56/57/66 EEPROM 芯片通用讀寫程序;模塊包含:READ(讀),WRITE(寫),WRAL(片寫),ERASE(擦除),ERAL(片擦除),;EWEN(擦寫允許),EWDS(擦寫禁止).;此模塊適用于:AT93C46/56/57/66EEPROM芯片,8位(ORG=0)
1335LCD顯示C程序//;-------------------------------------------------------------------//;SED1335//;LCM指令端口地址FFFFH:數(shù)據(jù)端口地址:FFFEH//;320*240點(diǎn)陣整屏的點(diǎn)象素為76800,也就有9600(2
DISPBUFEQU50H;50H,51H,52H,53H是顯示緩沖區(qū)LED1EQUP2.0;第一位數(shù)碼管的位控制LED2EQUP2.1;第二位數(shù)碼管的位控制LED3EQUP2.2;第三位數(shù)碼管的位控制LED4EQUP2.3;第四位數(shù)碼管的位控制LED5EQUP2.4LED6EQU
;顯示字用查表法,不占內(nèi)存,用四個(gè)16*16共陽(yáng)LED點(diǎn)陣顯示,;效果:向上滾動(dòng)顯示字,每次四個(gè),重復(fù)循環(huán)。;R2:行掃描地址(從00-0FH)。;R3:滾動(dòng)顯示時(shí)控制移動(dòng)速度,也可控制靜止顯示的時(shí)間。;********
;*********************************************************************************************;;以下程序能用于24小時(shí)計(jì)時(shí),能作為秒表使用,能定時(shí)鬧鈴1分鐘(也可關(guān)).;使用方法:開(kāi)機(jī)后在00:00:00起
89c51 8位LED動(dòng)態(tài)掃描時(shí)鐘程序//使用12MHz晶振,P0口輸出段碼,P2口作列掃描,用共陽(yáng)LED數(shù)碼管//#include"reg51.h"codechardis_7[11]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xff};/*共陽(yáng)
數(shù)碼管秒表C程序* 數(shù)碼管顯示秒表, 分辨率0.01s * K1---控制按鈕* 第一次按下時(shí), 啟動(dòng)開(kāi)始計(jì)時(shí)* 第二次按下時(shí), 停止* 第三次按下時(shí), 歸零* 引用資源:數(shù)碼管數(shù)據(jù) p0口,數(shù)碼管控制p2口 控制按
PT16312驅(qū)動(dòng)C程序#defineucharunsignedchar#defineuintunsignedint#defineulongunsignedlong#definecm1co1.co1#definecm2co2.co2#definecm3co3.co3#definecm4co4.co4#include#include#definecmdd0#defi
#include/*************************ds1302與at89s52引腳連接********************/sbitT_RST=P3^5;sbitT_CLK=P3^6; sbitT_IO=P3^7; sbitACC0=ACC^0;sbitACC7=ACC^7;unsignedcharseg[]={0x00
/*==========================================*//*1.本程序采用keil編譯系統(tǒng).*//*2.本程序?yàn)樗谉艉?jiǎn)易Dmx控制器*//*3.采用AT89C52單片機(jī),Fosc=16MHz*/*//*=========================================
#include"reg51.h"sfrT2CON=0XC8;sfrT2MOD=0XC9;sfrRCAPL2=0XCA;sfrRCAPH2=0XCB;sfrTH2=0XCC;sfrTL2=0XCD;sbitGREEN=P1^0;sbitBLUK=P1^1;sbitYELLOW=P1^2;sbitRED=P1^3;sbitLED=P1^5;bitrevfg;unsigned