任务:

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语言,用单片机编写几种跑马灯程序相关推荐

  1. 使用C#编写17种Hello World程序(初学者C#测试石)

    使用C#编写17种Hello World程序(初学者C#测试石) 1. A Beginners Hello World   初学者 代码 public class HelloWorld {    pu ...

  2. 单片机跑马灯程序c语言,MCS-51单片机控制跑马灯的三种方法

    描述 在MCS一51单片机的控制系统中,它的四个并行8位输入输出端口P0一P3是我们经常使用的.在并行端口的编程学习中,"跑马灯"是单片机并行端口输出控制的典型实例.所谓跑马灯,是 ...

  3. avr单片机流水灯程序c语言,AVR单片机学习C语言的流水灯验证

    AVR 的IO口简介与寄存器的概念 一.何谓"寄存器" 寄存器就是RAM中的一些特殊单元,映射片上外设的特殊功能 二.何谓"IO口" 可以将"0&qu ...

  4. 煤气检测与报警程序C语言,基于单片机的煤气检测报警系统毕业设计.doc

    基于单片机的煤气检测报警系统毕业设计 届 别 学 号 毕业设计 基于单片机的煤气检测报警系统 姓 名 系 别. 专 业 导 师 姓 名.职 称 完 成 时 间 目录 摘要3 Abstract3 1 绪 ...

  5. 单片机用python还是c语言_单片机为什么一直用C语言,不用其他编程语言?

    单片机为什么还在用C语言编程?答案是:C语言是最适合单片机编程的高级语言. 这个问题的意思应该是:现在有很多很好用的高级语言,如java,python,VC等等,为什么这些语言不能用来编写单片机程序呢 ...

  6. 51单片机4位数乘法C语言,51单片机实现4位数以内的加减法

    中南民族大学,电子信息工程学院,开设了一门课程,叫<嵌入式电路设计>,由舒老师带头,旨在引导低年级的学生入门嵌入式,其内容比较多,包括模电.数电.C语言.单片机.EDA技术等.最近有位师弟 ...

  7. 基于单片机的倒车雷达系统设计c语言,基于单片机的倒车雷达设计.doc

    基于单片机的倒车雷达设计 毕业设计(论文) 题 目: 基于单片机的倒车雷达设计 系(院): 工业与信息化学院 专业: 电气自动化技术 姓 名: 学号: 校内指导教师: 职称: 讲 师 摘 要 随着社会 ...

  8. 单片机原理及应用c语言编程,单片机原理及应用(C语言版)

    目录 模块1单片微型计算机 项目1:认识单片微型计算机 任务11:认识单片机 任务12:相关知识 项目2:认识单片机应用 任务21:了解单片机应用 任务22:相关知识 项目3:认识仿真软件Pr ...

  9. 单片机波特率不加倍c语言,51单片机硬件系统设计时,为什么用11.0592MHz的晶振而不用12MHz晶振的原因及串口波特率误...

    在设计51系列的单片机系统时,一般选用11.0592MHz的晶振而不选用12MHz的晶振,为什么?12M的晶振,振荡频率明显高于11.0592M的,按理说12MHz的晶振可以提高单片机的性能,那么我们 ...

  10. 基于单片机的数字电压表设计c语言,基于单片机的数字电压表设计(.doc

    基于单片机的数字电压表设计( 成绩 西南科技大学城市学院 City College of Southwest University Of Science and Technology 基于单片机的数字 ...

最新文章

  1. Java并发必知必会第三弹:用积木讲解ABA原理
  2. 使用AndroidStudio创建自定义gradle插件并被引用实战例子
  3. java 动态代理深度学习(Proxy,InvocationHandler)
  4. JS关闭窗口兼容Firefox、Chrome、IE(二次总结后)
  5. python 箱线图_python-matplotlib | 箱线图及解读
  6. QQ旋风爆缓冲区溢出漏洞
  7. 字典生成工具_CANOpen系列教程09_CANOpen对象字典
  8. [react-router] 在history模式中push和replace有什么区别?
  9. C语言中auto,register,extern,static【转】
  10. 坐标不显示_Simpack不显示坐标轴方向的解决方法
  11. python中set index_Python set_index和reset_index详解
  12. 用户故事 | 刷算法面试题的4种思考方式
  13. php判断汉字是否相等,JavaScript
  14. koa2 mysql sequelize_使用nodejs-koa2-mysql-sequelize-jwt 实现项目api接口
  15. sqlmap注入语句整理
  16. 基于ATmega16单片机 程控滤波器程序源代码
  17. jsp怎样写一个Button onclick事件
  18. Parallels Desktop 安装 Windows10 提示“安全启动功能防止操作系统启动”怎么解决?
  19. 腾讯云对象存储空间分片、断点续传功能的封装与使用
  20. 技术人员的艰难转身——管理角色的认知和转变

热门文章

  1. NOAA气象日监测数据均值计算python代码整理
  2. Photoshop cc 2019安装与破解(附资源)
  3. 河南大学计算机组成原理,河南大学计算机组成原理考点.pdf
  4. pr用什么显卡比较好_用视频剪辑软件pr,电脑要什么配置最好
  5. 如何使用离线网站,打开离线网站
  6. Redis客户端工具安装
  7. SaaSBase:最受欢迎的跨境电商软件有哪些(上篇)
  8. 【机器学习】逻辑回归(LogisticRegression)分类鸢尾花
  9. 国二计算机百度云,2016Office二级全套视频教程 全国计算机二级考试Office考试视频教程...
  10. 优化算法学习(LM算法)