#include"intrins.h"

typedef unsigned char u8;/*char 为1字节,8位  */

typedef unsigned int u16;

/*一般情况下用int,因为unsigned char取值范围为0~255;而int为65535;

用u16,u8使代码的可移植性高  */

#define led P0

//sbit led=P0^0;

//两种表示方式

void delay(u16 i)

{

while(i--);

}//运用延时函数达到使led灯闪烁的目的

void main()

{

/*

while(1)

{

led=1;

delay(50000);//i=1时,约等于是10us,所以50000是500ms

led=0;

delay(50000);

}

//这段代码实现一个led灯的闪烁。即亮了0.5秒后,暗0.5秒。但是由于delay函数是不精确的,所以时间不是准确的0.5s

*/

/*u8 i;

led=0x01;//表示16进制,第一个led灯   0000  0001

delay(50000);

while(1)

{

for(i=0;i<8;i++)

{

led=(0x01

}

}

//这段代码实现了八个led灯的依次点亮,实现了流水灯的功能

*/

u8 i;

led=0x01;

delay(50000);

while(1)

{

for(i=0;i<7;i++)

{

led=_crol_(led,1);

delay(50000);

}

for(i=0;i<7;i++)

{

led=_cror_(led,1);

delay(50000);

}

}

/*这段代码实现了走马灯的功能1~8依次亮,接着8~1亮

因为运用了_cror_(a,b)函数,所以需要引用头文件instrins.h

至于为什么上一段代码是i<8,这一段是i<7;

其实是根据具体操作来的,亲故可以自行体验下他的用法

第二段代码是led=(0x01

值在i=0循环的时候就变成了0010起始,而上一段还是0001起始。   */

}

keil4c语言流水灯程序,C51 keil v4 流水灯简单代码的编写相关推荐

  1. c语言单片机计时程序,C51单片机秒表计时(C语言)

    <C51单片机秒表计时(C语言)>由会员分享,可在线阅读,更多相关<C51单片机秒表计时(C语言)(4页珍藏版)>请在人人文库网上搜索. 1.南开大学滨海学院C51嵌入式软件设 ...

  2. keil怎样将c语言多个程序合并,keil多个子程序合并问题

    本人以前学单片机时学的是汇编,所以C语言的keil单片机编程不是很懂,我打算做一个酒精测试仪的课程设计,这个是我网上找到的程序代码,我试着编译,但是总是报错,想问问各位大师怎么解决,是设置的问题么,希 ...

  3. C语言电池电压检测程序,电池温度检测原理和示例代码

    一.原理 其实电池内部有个热敏电阻, 与外部分压电阻构成一个简单的分压电路,  根据ADC采样得到的电压j计算热敏阻值再反推此时的温度, 首先我们要先了解热敏电阻阻值和温度一个公式: /*NTC热敏电 ...

  4. 利用c语言写一段可调亮度的LED灯程序

    如果您想写一段可以调节亮度的 LED 灯程序,下面是一份简单的示例代码: #include <stdio.h>int main() {int brightness;printf(" ...

  5. C语言中一个程序写完后怎么运行啊?

    C语言中一个程序写完后怎么运行啊? 当编写bai完一个程序后,需要首先进行编译,然后再运行. 如下图所示,程序编写完毕后,点击工具栏中的Execute,选择compile(编译). 如果没有错误,再选 ...

  6. C语言 打字练习程序

    C语言打字练习程序:这个随机生成字符的代码好玩,就在这里放一下 #include<string.h> #include<stdlib.h> #include<stdio. ...

  7. keil流水灯c语言程序两个一起亮,我用keil c51编了一个流水灯程序,编译无误却只有第一和第二个灯亮了,最后停在第一个灯处不动...

    满意答案 zJ张俭 2014.02.09 采纳率:43%    等级:12 已帮助:10469人 你有几个错误: 1 你的定时器没有重装,导致第一次中断和后面的中断时间不一样,第一次时间短,后面的时间 ...

  8. 用keil编写C语言流水灯程序,简述关于Keil、STM32 用C++编写流水灯程序

    通常来说,在单片机上编程,要么汇编,要么C语言,而用C++++进行开发的很少,那么究竟能不能用C++开发单片机呢? 答案是肯定可以的,下面讲讲基于Keil.STM32,用C++编写流水灯程序的一些内容 ...

  9. 【嵌入式基础】用C语言编程、寄存器实现LED流水灯程序;stm32CubeMX+Keil使用HAL库点亮流水灯

    本文主要介绍STM32F103系列芯片的地址映射和寄存器映射原理,GPIO端口的初始化设置步骤.利用C语言编程和寄存器点亮流水灯以及stm32CubeMX+Keil使用HAL库点灯 目录 一.STM3 ...

  10. c语言编程流水灯与交通灯实验,C51单片机实验报告_流水灯_交通灯_定时器_双机交互_时钟.doc...

    C51单片机实验报告_流水灯_交通灯_定时器_双机交互_时钟 学 号: 班 级: 自动化10班 姓 名: 张 指导老师: 胡 2012.12 单片机核心板实验要求 流水灯实验 实验目的: 简单I/O引 ...

最新文章

  1. Survey | 深度学习方法在生物网络中的应用
  2. rsync使用sudo权限
  3. RDD:基于内存的集群计算容错抽象
  4. 红帽linux lnmp搭建,Linux(redhat5.4)下lnmp环境的搭建
  5. 中文分词中的战斗机-jieba库
  6. 一文搞懂JVM架构:跳槽面试大厂被拒
  7. php 正则替换 ubb,php实现过滤UBB代码的类
  8. ubuntu 16.04 编译构建QEMU依赖的软件
  9. java aop管理权限_基于spring aop 权限管理系统原型 - andyj2ee - BlogJava
  10. NUll is null like
  11. 为何AI也学会了种族和性别歧视?
  12. ajax req.getsession() 获取不到_[AJAX] -AJAX,你要学的,都在这儿(案例小剧场-搜索框提示(经典))...
  13. Eclipse+Maven搭建Wbe项目(1)
  14. b站pink老师JavaScript的DOM案例代码——模拟京东快递单号查询
  15. Leetcode #1 Two Sum
  16. Error 0x80240017: Failed to execute MSU package.
  17. 梅科尔工作室-李庆浩 深度学习 KNN算法与SVM算法
  18. linux-alpine安装软件使用指定安装源
  19. matlab版本转换
  20. FleaPHP 学习笔记1

热门文章

  1. TextView跑马灯和editText抢占焦点,键盘弹不出来问题解决
  2. 《Java语言程序设计》(基础篇原书第10版)第十一章复习题答案
  3. ibm各种服务器visio图标vss文件,visio网络图标库vss大全
  4. 计算机专业课代码怎么看,专业代码怎么看?
  5. 计算机网络安全 单词
  6. 云端软件平台 如何共享自己封装的云端软件
  7. JAVA上百实例源码以及开源项目
  8. VC6生成Release版本程序
  9. 基于Python的大数据分析实战篇(一)
  10. fread函数 linux在哪,fread函数返回值