c51語(yǔ)言程序是 一個(gè)由主函數(shù)和若干個(gè)函數(shù)構(gòu)成。其中主函數(shù)就是程序的起點(diǎn),單片機(jī)運(yùn)行程序,首先會(huì)執(zhí)行主函數(shù)里面的第一條語(yǔ)句,直到執(zhí)行完成主函數(shù)的所有語(yǔ)句,單片機(jī)的程序一般都是來(lái)完成某項(xiàng)具體功能的,所以程序
/*==========================================================================HT1621動(dòng)段式液晶的C51程序HT1621是臺(tái)灣Holtek公司推的段碼LCD動(dòng)控制芯片,同步串行接口,最多可以控制128段驅(qū)動(dòng)方式可選1/2、1/3、1
#include #define Frequence 11 //晶振頻率單位是MHZ #define DELAY 10*Frequence/6 //發(fā)送程序延時(shí) #define SLEEP 8*Frequence/6 //發(fā)送程序延時(shí) sbit KBCLK="P3"^0; //鍵盤時(shí)鐘線 sbit KBDATA="P3"^1; //鍵盤數(shù)
#include#define uchar unsigned char#define uint unsigned intsbit clk=P3^5;sbit dat=P3^6;sbit shuo_cun=P3^7;uchar volatile e,f;uchar code tab[]={ 0x03,/*0*/0x9F,/*1*/0x25,/*2*/0x0D,/*3*/0x99,/*4*/0x49,
/*----------------------------------------------- 功能:流水燈對(duì)稱移動(dòng)閃爍(雙閃爍)------------------------------------------------*/#include<REG52.H> #define uint unsigned int void delay(uint);
51單片機(jī)+8255芯片的鍵盤掃描函數(shù),只做了簡(jiǎn)單的輸入輸出,利用P1口控制發(fā)光二極管亮,鍵值為7的話鍵碼是0x07; 源程序:#include<reg51.h> #include<absacc.h> #define uchar unsigned char #define uint
標(biāo)簽:?jiǎn)纹瑱C(jī) 紅外遙控使用方法:打開(kāi)串口調(diào)試助手,設(shè)置為9600 bps 單片機(jī)這邊用11.0592MHz的晶振,使用sm0038或者其他型號(hào)的紅外接收頭按下面的電路連接好,其中out直接與單片機(jī)的p3.2腳相連.按下遙控器,串口調(diào)
實(shí)際的單片機(jī)應(yīng)用系統(tǒng)開(kāi)發(fā)過(guò)程中,由于程序功能的需要,經(jīng)常編寫各種延時(shí)程序,延時(shí)時(shí)間從數(shù)微秒到數(shù)秒不等,對(duì)于許多C51開(kāi)發(fā)者特別是初學(xué)者編制非常精確的延時(shí)程序有一定難度。本文從實(shí)際應(yīng)用出發(fā),討論幾種實(shí)用的編