程序流程框图.doc
文本预览下载声明
1 流水灯流程框图:
N
Y
流水灯程序:
/***********************************************************
描述 : LED流水灯的控制;
8个LED会进行流水灯的演示; ***********************************************************/
#includereg52.h
#define uchar unsigned char
#define uint unsigned int
sbit PP=P3^6 ;
/***********************************************************
* 名称 : Delay()
* 功能 : 延时,延时时间为 10ms * del
* 输入 : del
* 输出 : 无
***********************************************************/
void Delay(uint del)
{
uint i,j;
for(i=0; idel; i++)
for(j=0; j1827; j++) ;
}
/***********************************************************
* 名称 : Main()
* 功能 : 实现灯的闪烁
* 输入 : 无
* 输出 : 无
***********************************************************/
void Main(void)
{
uchar i, temp;
PP=0;
while(1)
{
temp = 0xfe ;
for(i=0; i8; i++)
{
P1 = temp; //把值赋给P1口
Delay(10); //延时(10毫秒 * j)秒
temp = temp 1; //值左移一位
temp = temp | 0x01;
}
}
}
流水灯运行效果图:
2 四位数码管静态显示流程框图:
四位数码管静态显示程序:
/***********************************************************
* 文件名 : 数码管显示.c
* 描述 : 该程序为数码管静态显示程序。
***********************************************************/
#includereg52.h
#define uchar unsigned char
#define uint unsigned int
//数码管的段码编码
uchar tabley[16] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
/***********************************************************
* 名称 : Main()
* 功能 : 主函数
* 输入 : 无
* 输出 : 无
***********************************************************/
void main()
{
uchar i = 0;
P3=0;
P1 =tabley[5];
while(1)
{
}
}
四位数码管静态显示程序运行效果:
3 独立按键数码管加减流程框图:
独立按键控制数码管显示加减程序:
/***********************************************************
* 文件名 : 独立按键.c
* 描述 : 数码管上最开始显示“88”。
按S1,数码管上的值减1.
按S3,数码管上的值加1.
****
显示全部