c语言avr单片机跑马灯程序,AVR单片机跑马灯的仿真设计
/********************************************************************
汇诚科技
*********************************************************************/
#include
/**********************************************************************
函数数据类型说明
**********************************************************************/
#define uchar unsigned char
#define uint unsigned int
/**********************************************************************
MS级延时函数程序,参数i 延时时间
**********************************************************************/
void DelayMS(uint i)
{
uint j;
for(;i!=0;i--)
{
for(j=8000;j!=0;j--);
}
}
/**********************************************************************
跑马灯程序,通过跑过的步数进行判断来点亮相应的LED
低电平点亮LED
**********************************************************************/
void horse(uchar i)
{switch (i)
{
case 0:PORTA=0X00;break;//0000 0000B 点亮LED1~LED8
case 1:PORTA=0X01;break;//0000 0001B 点亮LED2~LED8
case 2:PORTA=0X03;break;//0000 0011B 点亮LED3~LED8
case 3:PORTA=0X07;break;//0000 0111B 点亮LED4~LED8
case 4:PORTA=0X0f;break;//0000 1111B 点亮LED5~LED8
case 5:PORTA=0X1f;break;//0001 1111B 点亮LED6~LED8
case 6:PORTA=0X3f;break;//0011 1111B 点亮LED7~LED8
case 7:PORTA=0X7f;break;//0111 1111B 点亮LED8
case 8:PORTA=0Xff;break;//1111 1111B 全熄灭
default:break;
}
}
/**********************************************************************
主函数
**********************************************************************/
void main(void)
{
uchar i;
DDRA=0XFF;//端口设置,PA口设置为推挽1输出
PORTA=0XFF;
PORTA=0XFF;//PORTA初始化为1,灭掉所有的LED
DelayMS(10);
while(1)//程序无条件执行
{
for(i=0;i<9;i++)
{
horse(i);
DelayMS(10);//延时时间约10MS
}
……………………
…………限于本文篇幅 余下代码请从51黑下载附件…………
c语言avr单片机跑马灯程序,AVR单片机跑马灯的仿真设计相关推荐
- 【033】基于51单片机的步进电机角度测量与速度设定Proteus仿真设计
一.压缩包资料内容 (1).基于51单片机的步进电机角度测量与速度设定proteus仿真设计一份: (2).基于51单片机的步进电机角度测量与速度设定proteus仿真设计keli源代码一份: (3) ...
- 单片机如何烧录程序?单片机的下载方式讲解
对于单片机项目,编完程序后要将hex文件下载到单片机中,程序才能够执行,才能实现相应的功能.单片机程序的下载方式有多种,下面介绍几种常用的下载方式:ISP(串口下载),SW,JTAG.所涉及到的单片机 ...
- c语言智能车跑道检测程序,基于单片机的智能循迹避障小车(附电路原理图,程序清单)...
基于单片机的智能循迹避障小车(附电路原理图,程序清单)(论文10000字) 摘要:目前,移动机器人的开发和研究越来越令人瞩目,而智能循迹壁障小车作为移动机器人的一个重要分支,非常值得我们探索和讨论.智 ...
- 用c语言怎么写舞蹈机器人程序,51单片机舞蹈机器人仿真+程序
#include "reg51.h" #include "intrins.H" //8步式步进电机脉冲序列 //unsigned char steps[8] = ...
- 51单片机按键计数器程序_51单片机是如何存储程序和数据的
在学校很少用到外扩ROM/RAM的情况,都是用C语言编程,不差空间,代码太大了,买个大ROM的芯片就行了.现在工作了,单位是做SoC的,采用了51的IP核,才算对51的代码/数据空间有了清晰的认识. ...
- 两个单片机iic通讯程序_PIC单片机之DS1302时钟
大家好,通过前一期的学习,我们已经对ICD2 仿真烧写器和增强型PIC 实验板的使用方法及学习方式有所了解与熟悉,学会了如何用单片机来控制发光管.继电器.蜂鸣器.按键.数码管.RS232串口.步进电机 ...
- 计算机行业中的烧写怎么翻译,单片机怎么烧录程序_单片机烧录程序步骤说明...
描述 单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU.随机存储器RAM.只读存储器ROM.多种I/O口和中断系统.定时器/ ...
- 单片机按键防抖程序_单片机独立按键使用程序
独立按键是单片机中很重要的一个器件,在这篇文章里,通过这个用独立按键控制LED灯的小程序来介绍独立按键开关的使用. 1.按键分类与输入原理 按键按照结构原理科分为两类,一类是触点式开关 ...
- 【单片机毕业设计】【mcuclub-109】基于单片机的智能抽油烟机控制系统设计-标准版【仿真设计】
设计简介: 项目编号:mcuclub-109 项目名:基于单片机的智能抽油烟机控制系统设计-标准版 单片机:STC89C52 功能: 1.通过MQ-2烟雾传感器检测厨房内烟雾浓度,若烟雾浓度小于设定最 ...
最新文章
- Java实现文件拷贝
- SpringBoot(五)ResponseBodyAdvice
- 直播 | ICML 2021论文解读:对神经网络中层特征复杂度的解释与拆分
- MySQL学习(三)
- 基于51单片机的八位流水灯(三种形式)
- 2017-2018-1 20155317 《信息安全系统设计基础》第四周学习总结
- androidpn的学习研究(二)androidpn-server服务端启动过程的理解分析
- 这个教人写出烂代码的项目在 GitHub 上火了...
- unity webplayer 与html 传参
- Java POJO 自动生成器
- 单元刚度矩阵 C++
- PMP课程笔记:第1-3章 引论 项目运行环境 项目经理
- 计算机网络基本原理pdf,自考计算机网络基本原理课程学习指引.pdf
- 小米商城网页制作(附源码)
- 老版本的linux内核中mtd test 出现 mtd_oobtest: error: verify failed at 0xXXXX 问题
- Ubuntu 使用firefox插件下载百度云文件
- 故障分析 | MySQL 8.0 解决连接满问题
- 随机抽样java_java实现从一个群体中随机抽样一定数量样本
- iOS端使用DSA加密
- CentOS集群上安装Ganglia-3.6.1监控