📄 ledloop.c
字号:
/*****************************************************
激情创造,精彩无限-------欢迎进入单片机的世界
*****************************************************/
/*****************************************************
程序说明:本程序完成8255PA口所接LED流水灯实验
硬件连接:总线连接方式,8255地址为0xe000----0xe003
PA口所接LED为共阳接法
程序版本:
作者:ZJ
编写时间:2007年12月5日
修改记录:
备注:
*****************************************************/
/*包含头文件*/
#include <reg52.h>
#include <absacc.h>
/**********************************************
函数名称:Delay()
函数功能:实现一短暂的延时,时间长短由入口参数决定
入口参数:unsigned char
出口参数:void
备注:
**********************************************/
void delay (unsigned int Dat)
{
unsigned int i;
for(i=0;i<Dat;i++);
}
/*********************************************
函数名称:main()
函数功能:
入口参数:void
出口参数:void
备注:
*********************************************/
void main (void)
{
unsigned char loop = 0xfe; //LED初值
unsigned char k;
XBYTE[0XE003] = 0x80; //设置PA口工作方式
while (1)
{
for (k=0;k<8;k++)
{
XBYTE[0xe000] = loop; //显示数据送PA口
delay(10000);
loop = (loop << 1) | 0x01; //循环移位
}
loop = 0xfe;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -