#includereg51.h //51系列單片機(jī)定義文件
成都創(chuàng)新互聯(lián)是一家專(zhuān)業(yè)提供阜平企業(yè)網(wǎng)站建設(shè),專(zhuān)注與做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、H5頁(yè)面制作、小程序制作等業(yè)務(wù)。10年已為阜平眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專(zhuān)業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。
#define uchar unsigned char //定義無(wú)符號(hào)字符
#define uint unsigned int //定義無(wú)符號(hào)整數(shù)
void delay(uint); //聲明延時(shí)函數(shù)
void main(void)
{
uint i;
uchar temp;
while(1)
{
temp=0x01;
for(i=0;i8;i++) //8個(gè)流水燈逐個(gè)閃動(dòng)
{
P1=~temp;
delay(100); //調(diào)用延時(shí)函數(shù)
temp=1;
}
}
void delay(uint t) //定義延時(shí)函數(shù)
{
register uint bt;
for(;t;t--)
for(bt=0;bt255;bt++);
}
跑馬燈程序最基本的,c語(yǔ)言還未入門(mén)?。。。?/p>
#include reg51.h //51頭文件
#include intrins.h //包含移位函數(shù)_crol_
void Delay10ms(unsigned int c); //延時(shí)函數(shù)聲明
void main(void)
{
unsigned char LED;
LED = 0x01; //一個(gè)unsigned char有8位,每一位代表了一個(gè)燈,初始點(diǎn)亮第一盞燈
while(1)
{
P0 = LED; //點(diǎn)亮一盞燈
Delay10ms(50); //延時(shí)500ms,讓其量一會(huì)兒
LED = _crol_(LED,1); //向左移位函數(shù),比如 0x01 -- 0x02 -- 0x04 --0x08 --- 0x10
}
}
void Delay10ms(unsigned int c) //延時(shí)函數(shù)
{
unsigned char a, b;
for (;c0;c--) //三重循環(huán)延時(shí),大約延時(shí)10ms
{
for (b=38;b0;b--)
{
for (a=130;a0;a--);
}
}
}
51單片機(jī)可以用十六進(jìn)制數(shù)控制一個(gè)口,假如使用P1口,一個(gè)燈就是11111110,低電平燈亮,把這個(gè)二進(jìn)制數(shù)轉(zhuǎn)成十六進(jìn)制,按位取反,兩個(gè)燈同理