/********************************************************
实验二: LED流水实验
说明:
CPU型号: ATMEGA128A
晶振频率: 8MHZ
日期: 2011-3-12
联系方法: MCU.2000@163.com
********************************************************/
#include<iom128v.h>
#define uchar unsigned char
#define uint unsigned int
void Delayus(uint US); //微秒延时子程序
void Delayms(uint MS); //毫秒延时子程序
void main(void)
{
uchar i,temp;
DDRA=0XFF; //LED IO口设为输出
DDRC=0XFF; //数码管段选设为输出
DDRF |=0X03; //LED及数码管锁存IO口设为输出
PORTF|=0X0E;
PORTA=0XFF;
PORTC=0XFF;
PORTF&=0xF9; //锁存数据关闭数码管
DDRB |=0X10; //PB4设为输出
PORTB|=0X10; //关闭PB4外接的LED
while(1)
for(i=0,temp=0XFF;i<=8;i++)
{
PORTA=temp;
Delayms(200);
temp<<=1;
}
}
/****************************************************
函数名称: Delayus
功 能: 延时指定微秒(8M晶振)
参 数: US--延时的微秒数(大约,不是很精确,MS越大越准确)
返回值 : 无
/****************************************************/
void Delayus(uint US)
{
uint i;
US=US*5/4;
for( i=0;i<US;i++);
}
/****************************************************
函数名称: Delayms
功 能: 延时指定毫秒(8M晶振)
参 数: MS--延时的毫秒数
返回值 : 无
通过软件仿真反复实验得到的数值
/****************************************************/
void Delayms(uint MS)
{
uint i,j;
for( i=0;i<MS;i++)
for(j=0;j<1141;j++);
}
LED-liushuideng.rar_C Builder
版权申诉
149 浏览量
2022-09-20
19:37:57
上传
评论
收藏 17KB RAR 举报
小贝德罗
- 粉丝: 71
- 资源: 1万+
最新资源
- 学生成绩管理系统c++ (代码).zip
- c语言学生管理系统-项目代码资料.zip
- 课程设计机器学习报告,垃圾分类系统.zip
- app-release.apk.zip
- python-leetcode面试题解之第421题数组中两个数的最大异或值.zip
- python-leetcode面试题解之第416题分割等和子集.zip
- python-leetcode面试题解之第414题第三大的数.zip
- python-leetcode面试题解之第412题Fizz-Buzz.zip
- python-leetcode面试题解之第409题最长回文串.zip
- python-leetcode面试题解之第408题有效单词缩写.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈