C语言设计跑马灯程序

#include //51系列单片机定义文件

#define uchar unsigned char //定义无符号字符

#define uint unsigned int //定义无符号整数

void delay(uint); //声明延时函数

void main(void)

{

uint i;

uchar temp;

while(1)

{

temp=0x01;

for(i=0;i<8;i++) //8个流水灯逐个闪动

{

P1=~temp;

delay(100); //调用延时函数

temp<<=1;

}

}

void delay(uint t) //定义延时函数

{

register uint bt;

for(;t;t--)

for(bt=0;bt<255;bt++);

}

跑马灯程序最基本的,c语言还未入门啊!!!

C语言编程实现跑马灯的四个不同的亮法

1:if里面的表达式应该是“==”,少了一个 “=” 编译器不一定会报错,但运行的时候一定进入不了;

2:最大的错误是那么多地方使用了变量“i “,但你却只定义了一个全局变量,试想当你的程序进入了一个for后,再执行了“delay(10);”,等退出了这个延时后,i 的值已经变成了120了,所以紧接着这个for语句也会被退出,因为已经不满足 i<10 这个条件了。再多定义几个局部变量分开处理,不然是没办法搞定的。

3:你的P0=table2[]、P0=table2[]连下标都忘记写了。

4:for(0;i<10;i++) 这句是错的,你忘记了给“i ”赋值了。

5:你的延时太短点了吧,如果你的晶振用得快的话,估计灯跑起来一就一闪而过,连什么亮法都看不清楚。

能看出来的大概有这些,你再试下看有没有别的

用汇编语言编写跑马灯程序

跑马灯程序用汇编是很好实现的,只要用好循环移位指令就可以,以下是程序。

ORG 0000H

LJMP MAIN

ORG 0030H

MAIN:

MOV A,#0FEH

LOOP:

MOV P1,A ;将控制字送端口

RL A ;控制字循环左移

LCALL DELAY ;延时

SJMP LOOP

DELAY: ;延时大概1秒

MOV R2,#10

DLY1:

MOV R3,#200

DLY2:

MOV R4,#250

DJNZ R4,$

DJNZ R3,DLY2

DJNZ R2,DLY1

RET

END

用C语言编写简单跑马灯程序(4个灯的)

如下程序:

if(ledi==8)

{

ledi=0; //到了最后一个灯就换到第一个

//每跑一圈灯就根据预定设置的表格来决定下一圈的跑马速度

speed=speedcode[i];

i++;if(i==2)i=0; ?你的速度设置不仅仅就2个呀(10个预定义的速度)

}

有两种解决办法:

一个就是将预定的速度加2倍

speedcode[30]={3,3,3,1,1,1,5,5,5,12,12,12,、、、、、、}

二是增加一全局变量uchar z=0;在i++前加上如下,前后不改:

、、、、、if(++z==3){z=0;i++;}、、、、、、、、、、、

求一个跑马灯的C语言编程

参考:http://zhidao.baidu.com/link?url=vT0HMc_kojtX9us9LIHj3crC2GLu_DQfzIvw0nrXbcQnY9PMCMmShx5GYk0t79TB_c124h2GdXPDe8cIdcabhq

用51单片机(汇编语言写)写一个跑马灯程序??知道的帮个忙写写。

答疑解难 跑马灯程序

ORG 0000H

LJMP MAIN

ORG 0100H

MAIN: JB P0.7,MAIN ;等待开始键按下

LCALL YS ;按键延时

JB P0.7,MAIN

MOV A,#7FH ;是开始键按下 则跑马灯开始运行

LL: MOV P1,A

LCALL YS ;显示延时

RR A ;循环右移一位

JB P0.6,LL ;没有按下停止键 则继续跑马

LCALL YS ;按键延时

JB P0.6,LL ;按下停止键则停止跑马;否则继续跑马

MOV A,#0FFH

MOV P1,A

SJMP MAIN ;转到程序开始处,等待开始键的按下

YS: MOV R7,#150 ;延时子程序

YL: MOV R6,#200

YY: NOP

DJNZ R6,YY

DJNZ R7,YL

RET

END

硬件接口电路如下:

哈哈 还满意吗 就请给俺选择(满意选项)吧

本文标签:

四个跑马灯的c语言程序,入门编程语言跑马灯,C语言设计跑马灯程序相关推荐

  1. c语言从入门到精通ppt,C语言从入门到精通第1章.ppt

    C语言从入门到精通第1章 1.2.2 认识Turbo C 2.0 1.2.2 认识Turbo C 2.0 ⑴ 菜单栏:包括[File](文件)菜单.[Edit](编辑)菜单.[Run](运行)菜单.[ ...

  2. 数据库SQL语言从入门到精通--Part 3--SQL语言基础知识

    数据库从入门到精通合集(超详细,学习数据库必看) 一.关系 单一的数据结构----关系 现实世界的实体以及实体间的各种联系均用关系来表示 逻辑结构----二维表 从用户角度,关系模型中数据的逻辑结构是 ...

  3. 小程序入门到精通(二):了解小程序开发4个重要文件

    1. 小程序没有DOM对象,一切基于组件化 2. 小程序的四个重要的文件 *.js -> view逻辑 -> javascript *.wxml -> view结构 ----> ...

  4. 数据库SQL语言从入门到精通--Part 4--SQL语言中的模式、基本表、视图

    数据库从入门到精通合集(超详细,学习数据库必看) 前言: 使用SQL语言时,要注意SQL语言对大小写并不敏感,一般使用大写.所有符号一定是西文标点符号(虽然是常识,但我还是提一嘴) 1.模式的定义与删 ...

  5. 为什么金融分析需要应用python语言_python入门第一篇:python语言简介

    四.Python发展史 1989年,Guido开始写Python语言的编译器. 1991年,第一个Python编译器诞生.它是用C语言实现的,并能够调用C语言的库文件.从一出生,Python已经具有了 ...

  6. 微信小程序入门:学习demo以及自己的第一个小程序

    <移动软件开发>实验1 一.实验目标 1.学习使用快速启动模板创建小程序的方法:2.学习不使用模板手动创建小程序的方法. 二.实验步骤 1.使用快速启动模板创建小程序 1.1为小程序命名. ...

  7. 小程序入门到精通(三):学小程序必备技术基础-flex布局

    学小程序我们需要有点html.css.js基础,而flex布局是我们小程序常用的css布局,学习小程序之前,我们需要了解一些css方面的布局知识-Flex布局,Flex 布局将成为未来布局的首选方案 ...

  8. 领域驱动设计,让程序员心中有码(四)

    #领域驱动设计,让程序员心中有码(四) ----------------------追忆有关分层的古老往事 我一直认为,程序员也是艺术家,他们撰写的每一行代码,是献给这大好世界的优美诗篇.不同的人,写 ...

  9. c语言程序第一章编程,c语言程序的设计第一章 C语言编程入门.ppt

    c语言程序的设计第一章 C语言编程入门 第1章 C语言编程入门 本章是本书的入门篇,专为初学者熟悉编程过程.掌握程序结构而准备的. 本章学习目标 ? 1)? 能够通过模仿与改变来构造带有测试函数的C语 ...

  10. c是高级程序语言吗,C语言是高级编程语言吗?

    C语言是高级编程语言吗? C语言是高级编程语言,高级语言主要是相对于汇编语言而言,基本脱离了机器的硬件系统,用于更易理解的方式编写程序,C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的 ...

最新文章

  1. 六轴机器人 宝元系统_庆云大国重器上线六轴智能焊接机器人,锻造高质量发展硬核...
  2. U盘容量减少的解决办法
  3. mysql 备份工具xtrabackup全备与还原图解
  4. VS调试启动编辑并继续功能
  5. java json 对象如何对属性排序_Java对象集合、对象数组如何排序?你需要知道这两种方式...
  6. 程序员面试金典——11.6矩阵元素查找
  7. 天文坐标系的转换 时角坐标和赤道坐标系的转化
  8. WinMap+ | 稳马企业金服基于C4B理论的绿色金融生态区块链探索
  9. exchange 2010高可用平台的搭建和配置
  10. stvd使用中的一些问题
  11. 产品经理入职四部曲—带你顺利度过试用期
  12. 视频教程-HTML5基础知识实战演练教程-HTML5/CSS
  13. python 读取pdf图片_三种方法,Python轻松提取PDF中全部图片
  14. 360的困兽之斗——探讨奇虎Tecent商业模式
  15. add new color number to the color drop down in enovia PLM
  16. 【大数据面试题】(二)Hive 相关面试题总结
  17. 深入浅出 - Android系统移植与平台开发(十)- Android编译系统与定制Android平台系统
  18. 投稿经验分享之五:申请专利
  19. 黑马在线教育数仓实战1
  20. Matlab watershed函数

热门文章

  1. win版跳过id锁工具_一键跳过苹果锁,而且还是免费的!
  2. java写的网络版斗地主_JAVA网络版斗地主游戏
  3. 深度装机大师一键重装_教你使用深度装机大师重装win10系统
  4. 2022高教社杯数学建模思路 - 案例:Apriori-关联规则挖掘算法
  5. WebStorm 破解教程
  6. 存储过程和函数的区别
  7. vi编辑器基本命令(简略)
  8. 单例模式之懒汉式(线程安全)
  9. 正点原子STM32学习笔记——MPU6050介绍
  10. IDEA中自动导包设置及自动导包快捷键