|
沒(méi)編譯 用記事本隨便寫(xiě)的 不保證全對(duì) 你試試看吧 如果問(wèn)題 自己想想怎么改 能改好也是進(jìn)步啊 如果沒(méi)問(wèn)題 最好也讀一下 好歹算是一種思路
#include "reg52.h"
#define unsigned char uchar
#define unsigned int uint
uchar i=0; //定義循環(huán)變量 并賦值
uchar code a[]={0x00,0x18,0x24,0x42,0x81}; //定義循環(huán)數(shù)組
//循環(huán)數(shù)組說(shuō)明 如果led共陽(yáng) 上電后全亮 然后從中間兩個(gè)開(kāi)始滅 如果led共陰 上電后全滅 從中心兩個(gè)開(kāi)始亮
/*
0000 0000 0x00
0001 1000 0x18
0010 0100 0x24
0100 0010 0x42
1000 0001 0x81
*/
void delay(uint i) //延時(shí)函數(shù)
{
while(i--);
}
void main() //主程序
{
while(1) //主循環(huán)
{
P2=a[i]; //led端口=數(shù)組值i 初始值0 即 P2=a[0];
delay(50000); //延時(shí)
i++; //循環(huán)變量自加
if(i==4) //如果 循環(huán)變量=4 即 循環(huán)完一次 a[]用到a[4]
{
i=0; //清零 循環(huán)變量
}
}
} |
評(píng)分
-
查看全部評(píng)分
|