发表于:2009/9/24 21:13:51
#0楼
/*******************************************************************
公司名称:盛方单片机
公司网址:
www.sfmcu.com
模块名称:001.c
功 能:流水灯。
说 明:无。
程序设计:chenjie
设计时间:2009.09.19
版 本 号:
*********************************************************************/
#include
#define uchar unsigned char
#define uint unsigned int
void delay(void); //延时函数
void stream(void); //流水灯函数
/********************************************************************
函 数 名:delay()
功 能:延时函数
说 明:延时时间约为1s
入口参数:无
返 回 值:无
设 计:chenjie 日 期:2009.09.19
修 改: 日 期:
***********************************************************************/
void delay( void )
{
uchar x,y,z;
for(x=50;x>0;x--) //延时1s
for(y=50;y>0;y--) //延时20ms
for(z=50;z>0;z--); //延时400us
}
/********************************************************************
函 数 名:stream()
功 能:流水灯函数
说 明:无
入口参数:无
返 回 值:无
设 计:chenjie 日 期:2009.09.19
修 改: 日 期:
************************************************************************/
void stream(void)
{
p2=0xfe; //11111110,点亮led0
delay(); //延时
p2=0xfd; //11111101,点亮led1
delay(); //延时
p2=0xfb; //11111011,点亮led2
delay(); //延时
p2=0xf7; //11110111,点亮led3
delay(); //延时
p2=0xef; //11101111,点亮led4
delay(); //延时
p2=0xdf; //11011111,点亮led5
delay(); //延时
p2=0xbf; //10111111,点亮led6
delay(); //延时
p2=0x7f; //01111111,点亮led7
delay(); //延时
}
/********************************************************************
函 数 名:main()
功 能:主函数
说 明:无
入口参数:无
返 回 值:无
设 计:chenjie 日 期:2009.09.19
修 改: 日 期:
***********************************************************************/
void main()
{
while(1)
{
stream(); //调用流水灯函数
}
}
[URL=http://www.sfmcu.com/htm/2009922/811.htm]
sf-51核心学习板原理图
[/URL]
----------------------------------------------
此篇文章从博客转发
原文地址: Http://blog.gkong.com/more.asp?id=101711&Name=sfmcu