📄 leddisp._c
字号:
/*******************************************************************
实验一
实验名称: LED驱动程序实验
实验目的: 初步学习对单片机端口的操作,加深对AVR单片机端口寄存器的理解
实验现象: LED数码管从左向右依次亮,然后依次灭
环 境: ICCAVR6.31A
设 计 者:
完成日期: 2007年4月9日
*******************************************************************/
#include <iom16v.h>
#include <macros.h>
#include "..\ICC_H\SOFTWARE.h"
/*-----------------------------------------------------------------
延时程序计算方法
计数个数j = 延时时间/6*晶振频率 - 1
-----------------------------------------------------------------*/
void DelayMs(uint i)
{
uchar j;
while(i--)
{
j = 167;//1mhz 1ms延时
while(j--);
}
}
/*-----------------------------------------------------------------
函数名称: void main(void)
函数功能:
参 数:
返 回 值: 无
-----------------------------------------------------------------*/
void main(void)
{
uchar i;
while(1)
{
for( i = 0; i < 8; i++)
{
DelayMs(1000);
DDRB = 0xff;
PORTB ^= (1<<i);//PORTB的第i位取反
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -