网站公告列表     本站开通全国范围代收货款业务,详情请点击  [dycxin  2008年5月14日]            黑金刚系列AVR单片机已经上市,欢迎选购!!  [dycxin  2007年8月17日]        
加入收藏
设为首页
联系站长
您现在的位置: EDA加油站 >> AVR单片机 >> 工具DIY >> 实验板 >> 正文
  [推荐]AVR单片机LED的演示程序         ★★★ 【字体:
AVR单片机LED的演示程序
AVR单片机LED的演示程序
作者:未知    AVR单片机来源:网络    点击数:    更新时间:2007-10-11    

#include <avr/io.h> //和单片机类型相对应的头文件,选择Atmega16做实验;
#include <avr/delay.h>//延时头文件
int main(void) //主函数
{
  int m,n,i,x=1,y=1,z=1,o=1,p=1;//定义变量及赋初值
  OSCCAL=0X9E;//系统时钟校准,不同的芯片和不同的频率,
  DDRA=0B11111111;//设置PA口为输出
  PORTA=0B11111111; //PA所有端口输出高电平,8个LED熄灭
  DDRC=0B00000011; //定义C口的PC0、PC1为输出口
  PORTC=0B00000001; //PC0口输出高电平,PC1口输出低电平,绿灯亮
  for(m=0;m<=50;m++) _delay_ms(50); //延时2.5秒
  PORTC=0B00000010; //PC1口输出高电平,PC0口输出低电平,关闭绿灯,红灯亮
  for(n=0;n<=50;n++) _delay_ms(50); //延时2.5秒
  
   while(x<=20) //程序执行20次
   {
    PORTC=0B00000001;
    for (i=0;i<=10;i++) _delay_ms(100);//PC0点亮 1S
 PORTC=0B00000010;
    for (i=0;i<=10;i++) _delay_ms(100);//PC1点亮 1S
 x++;
 PORTC=0B00000000;//PC0,PC1均熄灭
   }
   while(y<=20) //程序执行20次
   {
 PORTA=0B11111110;
    for (i=0;i<=10;i++) _delay_ms(100);//PA0点亮1S
 PORTA=0B11111101;
    for (i=0;i<=10;i++) _delay_ms(100);//PA1点亮1S
 y++;
   }
   while(z<=20) //程序执行20次
   {
 PORTA=0B11111011;
    for (i=0;i<=10;i++) _delay_ms(100);//PA2点亮1S
 PORTA=0B11110111;
    for (i=0;i<=10;i++) _delay_ms(100);//PA3点亮1S
 z++;
   }
   while(o<=20) //程序执行20次
   {
 PORTA=0B11101111;
    for (i=0;i<=10;i++) _delay_ms(100);//PA4点亮1S
 PORTA=0B11011111;
    for (i=0;i<=10;i++) _delay_ms(100);//PA5点亮1S
 o++;
   }
   while(p<=20) //程序执行20次
   {
 PORTA=0B10111111;
    for (i=0;i<=10;i++) _delay_ms(100);//PA6点亮1S
 PORTA=0B01111111;
    for (i=0;i<=10;i++) _delay_ms(100);//PA7点亮1S
 p++;
 PORTA=0B11111111;
   }
   while(1) //程序一直执行该循环
   {
 PORTC=0B00000001;
    for (i=0;i<=50;i++) _delay_ms(50);//PC0点亮 1S
 PORTC=0B00000010;
    for (i=0;i<=50;i++) _delay_ms(50);//PC1点亮 1S
   }
}

12345.rar

AVR单片机录入:dycxin    责任编辑:dycxin 
  • 上一篇AVR单片机:

  • 下一篇AVR单片机:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    MEGA128操作TLC2543
    ATMEGA162接收四路韦根数据
    AVR的几个USART接口函数
    AVR单片机JTAG接口的使用方法
    接受和发送中断服务程序
    AVR-GCC如何调用存储于Flash…
    [AVR单片机学习]JTAG学习笔记…
    [AVR单片机学习]JTAG学习笔记…
    [AVR单片机学习]JTAG学习笔记…
    JTAG与ISP的区别
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    EDA加油站|我要EDA网|山东电子网--东营市荣燕商贸有限公司版权所有! 站长:阿荣
    联系电话:0546-7870320,13371507828 电邮:51edacn@163.com
    山东东营西城济南路百祥电脑商城B302室 邮编:257000 鲁ICP备07018763号  鲁ICP备07000091号 鲁ICP备05003434号
    公司帐号:1615011209000037682 户名:东营市荣燕商贸有限公司 开户行:工行西城支行石油大学分理处