精品文档,仅供学习与交流,如有侵权请联系网站删除
【精品文档】第 1 页
单片机32个IO口流水灯C程序(转)2008-11-23 11:37/************************************************************
*89C51、S51单片机32个IO口流水灯测试程序
*Flash0、1、2、3分别对应单片机的P0、1、2、3四个口
*a程序对应流水灯从全灭到一个一个亮
*b程序对应流水灯从全亮到一个一个灭
*Author:大灵通
*2006-7-26 10:57,OK!
#include<>
#include<>
#include<>
#define uchar unsigned char
#define uint unsigned int
#define TimeDelay 60000
void delay(uint n);
void Flash0a(void);
void Flash0b(void);
void Flash1a(void);
void Flash1b(void);
void Flash2a(void);
void Flash2b(void);
void Flash3a(void);
void Flash3b(void);
*Function: 主函数
*parameter:
*Return:
*Modify:
void main(void)
while(1)
Flash1b();
Flash1a();
delay(TimeDelay);
delay(TimeDelay);
Flash0b();
Flash0a();
Flash2b();
Flash2a();
Flash1b();
Flash1a();
Flash3b();
Flash3a();
*Function: 延时
*parameter:
*Return:
精品文档,仅供学习与交流,如有侵权请联系网站删除
【精品文档】第 2 页
*Modify:
void delay(uint n)
while(n!=0)
n--;
void Flash0a(void)
uchar i;
uchar Temp;
Temp = 0x80;
for(i=0;i<8;i++)
P0 = ~Temp;
delay(TimeDelay);
Temp = Temp >> 1;
P0 = 0xff;
void Flash0b(void)
uchar i;
uchar Temp;
Temp = 0x80;
for(i=0;i<8;i++)
P0 = Temp;
delay(TimeDelay);
Temp = Temp >> 1;
P0 = 0;
void Flash1a(void)
uchar i;
uchar Temp;
P1 = 1;
Temp = 0x80;
for(i=0;i<8;i++)
P1 = ~Temp;
单片机32个IO口流水灯C程序 来自淘豆网m.daumloan.com转载请标明出处.