单片机跑马灯程序c语言,用单片机编写几种跑马灯程序
任务:
1、在电路板上实现跑马灯,一次1匹
2、在电路板上实现跑马灯,一次2匹
3、在电路板上实现4个二极管的同时闪烁
源程序1:
/***********************************信息****************************************
**作者:刘海涛
**版本:初始版V1.0
**描叙:用电路板实现跑马灯。
**日期:2010年7月25日
*******************************************************************************/
/**********************************头文件***************************************
**头文件"reg52.h"
*******************************************************************************/
/**********************************函数名***************************************
**函数名:延时函数delay()
**输 入:无
**输 入:无
**宏定义:无
*******************************************************************************/
/**********************************宏定义***************************************
宏定义:#define XBYTE ((unsigned char *)0x20000L)
*******************************************************************************/
#include"reg52.h"
delay(unsigned int dat) // 延时函数定义
{
unsigned int i,j;
for(i=0;i
{
for(j=0;j<10000;j++);
}
}
#define XBYTE ((unsigned char *)0x20000L) //宏定义
void main(void) //主函数
{
unsigned char i;
while(1)
{
for(i=0;i<4;i++)
{
XBYTE[0xd000]=(0x01<
delay(10); //延时函数调用
}
}
}
源程序2:
/***********************************信息****************************************
**作者:刘海涛
**版本:初始版V1.0
**描叙:用电路板实现跑马灯,一次移动2灯。
**日期:2010年7月25日
*******************************************************************************/
/**********************************头文件***************************************
**头文件"reg52.h"
*******************************************************************************/
/**********************************函数名***************************************
**函数名:延时函数delay()
**输 入:无
**输 入:无
**宏定义:无
*******************************************************************************/
/**********************************宏定义***************************************
**宏定义:#define XBYTE ((unsigned char *)0x20000L)
*******************************************************************************/
#include"reg52.h" // 头文件
#define XBYTE ((unsigned char *)0x20000L) //宏定义
delay(unsigned int dat) //延时函数
{
unsigned int i,j;
for(i=0;i
{
for(j=0;j<10000;j++);
}
}
void main(void) //主函数
{
unsigned int i;
while(1)
{
for(i=0;i<3;i++)
{
XBYTE[0xd000]=(0x03<
delay(10);
}
XBYTE[0xd000]=(0x09<<0)^0xff; //点亮第一、第四个灯
delay(10);
}
}
源程序3:
/***********************************信息****************************************
**作者:刘海涛
**版本:初始版V1.0
**描叙:用电路板实现跑马灯,四个二极管同时闪烁。
**日期:2010年7月25日
*******************************************************************************/
/**********************************头文件***************************************
**头文件"reg52.h"
*******************************************************************************/
/**********************************函数名***************************************
**函数名:延时函数delay()
**输 入:无
**输 入:无
*******************************************************************************/
/**********************************宏定义***************************************
**宏定义:#define XBYTE ((unsigned char *)0x20000L)
*******************************************************************************/
#include"reg52.h" //主函数
#define XBYTE ((unsigned char *)0x20000L) //宏定义
delay(unsigned int dat) //延时函数
{
unsigned int i,j;
for(i=0;i
{
for(j=0;j<10000;j++);
}
}
void main(void) //主函数
{
while(1)
{
XBYTE[0xd000]=(0x0f<<0)^0xff; //
delay(10);
XBYTE[0xd000]=(0x0f<<4)^0xff;
delay(10);
}
}
单片机跑马灯程序c语言,用单片机编写几种跑马灯程序相关推荐
- 使用C#编写17种Hello World程序(初学者C#测试石)
使用C#编写17种Hello World程序(初学者C#测试石) 1. A Beginners Hello World 初学者 代码 public class HelloWorld { pu ...
- 单片机跑马灯程序c语言,MCS-51单片机控制跑马灯的三种方法
描述 在MCS一51单片机的控制系统中,它的四个并行8位输入输出端口P0一P3是我们经常使用的.在并行端口的编程学习中,"跑马灯"是单片机并行端口输出控制的典型实例.所谓跑马灯,是 ...
- avr单片机流水灯程序c语言,AVR单片机学习C语言的流水灯验证
AVR 的IO口简介与寄存器的概念 一.何谓"寄存器" 寄存器就是RAM中的一些特殊单元,映射片上外设的特殊功能 二.何谓"IO口" 可以将"0&qu ...
- 煤气检测与报警程序C语言,基于单片机的煤气检测报警系统毕业设计.doc
基于单片机的煤气检测报警系统毕业设计 届 别 学 号 毕业设计 基于单片机的煤气检测报警系统 姓 名 系 别. 专 业 导 师 姓 名.职 称 完 成 时 间 目录 摘要3 Abstract3 1 绪 ...
- 单片机用python还是c语言_单片机为什么一直用C语言,不用其他编程语言?
单片机为什么还在用C语言编程?答案是:C语言是最适合单片机编程的高级语言. 这个问题的意思应该是:现在有很多很好用的高级语言,如java,python,VC等等,为什么这些语言不能用来编写单片机程序呢 ...
- 51单片机4位数乘法C语言,51单片机实现4位数以内的加减法
中南民族大学,电子信息工程学院,开设了一门课程,叫<嵌入式电路设计>,由舒老师带头,旨在引导低年级的学生入门嵌入式,其内容比较多,包括模电.数电.C语言.单片机.EDA技术等.最近有位师弟 ...
- 基于单片机的倒车雷达系统设计c语言,基于单片机的倒车雷达设计.doc
基于单片机的倒车雷达设计 毕业设计(论文) 题 目: 基于单片机的倒车雷达设计 系(院): 工业与信息化学院 专业: 电气自动化技术 姓 名: 学号: 校内指导教师: 职称: 讲 师 摘 要 随着社会 ...
- 单片机原理及应用c语言编程,单片机原理及应用(C语言版)
目录 模块1单片微型计算机 项目1:认识单片微型计算机 任务11:认识单片机 任务12:相关知识 项目2:认识单片机应用 任务21:了解单片机应用 任务22:相关知识 项目3:认识仿真软件Pr ...
- 单片机波特率不加倍c语言,51单片机硬件系统设计时,为什么用11.0592MHz的晶振而不用12MHz晶振的原因及串口波特率误...
在设计51系列的单片机系统时,一般选用11.0592MHz的晶振而不选用12MHz的晶振,为什么?12M的晶振,振荡频率明显高于11.0592M的,按理说12MHz的晶振可以提高单片机的性能,那么我们 ...
- 基于单片机的数字电压表设计c语言,基于单片机的数字电压表设计(.doc
基于单片机的数字电压表设计( 成绩 西南科技大学城市学院 City College of Southwest University Of Science and Technology 基于单片机的数字 ...
最新文章
- Java并发必知必会第三弹:用积木讲解ABA原理
- 使用AndroidStudio创建自定义gradle插件并被引用实战例子
- java 动态代理深度学习(Proxy,InvocationHandler)
- JS关闭窗口兼容Firefox、Chrome、IE(二次总结后)
- python 箱线图_python-matplotlib | 箱线图及解读
- QQ旋风爆缓冲区溢出漏洞
- 字典生成工具_CANOpen系列教程09_CANOpen对象字典
- [react-router] 在history模式中push和replace有什么区别?
- C语言中auto,register,extern,static【转】
- 坐标不显示_Simpack不显示坐标轴方向的解决方法
- python中set index_Python set_index和reset_index详解
- 用户故事 | 刷算法面试题的4种思考方式
- php判断汉字是否相等,JavaScript
- koa2 mysql sequelize_使用nodejs-koa2-mysql-sequelize-jwt 实现项目api接口
- sqlmap注入语句整理
- 基于ATmega16单片机 程控滤波器程序源代码
- jsp怎样写一个Button onclick事件
- Parallels Desktop 安装 Windows10 提示“安全启动功能防止操作系统启动”怎么解决?
- 腾讯云对象存储空间分片、断点续传功能的封装与使用
- 技术人员的艰难转身——管理角色的认知和转变
热门文章
- NOAA气象日监测数据均值计算python代码整理
- Photoshop cc 2019安装与破解(附资源)
- 河南大学计算机组成原理,河南大学计算机组成原理考点.pdf
- pr用什么显卡比较好_用视频剪辑软件pr,电脑要什么配置最好
- 如何使用离线网站,打开离线网站
- Redis客户端工具安装
- SaaSBase:最受欢迎的跨境电商软件有哪些(上篇)
- 【机器学习】逻辑回归(LogisticRegression)分类鸢尾花
- 国二计算机百度云,2016Office二级全套视频教程 全国计算机二级考试Office考试视频教程...
- 优化算法学习(LM算法)