keil4c语言流水灯程序,C51 keil v4 流水灯简单代码的编写
#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 流水灯简单代码的编写相关推荐
- c语言单片机计时程序,C51单片机秒表计时(C语言)
<C51单片机秒表计时(C语言)>由会员分享,可在线阅读,更多相关<C51单片机秒表计时(C语言)(4页珍藏版)>请在人人文库网上搜索. 1.南开大学滨海学院C51嵌入式软件设 ...
- keil怎样将c语言多个程序合并,keil多个子程序合并问题
本人以前学单片机时学的是汇编,所以C语言的keil单片机编程不是很懂,我打算做一个酒精测试仪的课程设计,这个是我网上找到的程序代码,我试着编译,但是总是报错,想问问各位大师怎么解决,是设置的问题么,希 ...
- C语言电池电压检测程序,电池温度检测原理和示例代码
一.原理 其实电池内部有个热敏电阻, 与外部分压电阻构成一个简单的分压电路, 根据ADC采样得到的电压j计算热敏阻值再反推此时的温度, 首先我们要先了解热敏电阻阻值和温度一个公式: /*NTC热敏电 ...
- 利用c语言写一段可调亮度的LED灯程序
如果您想写一段可以调节亮度的 LED 灯程序,下面是一份简单的示例代码: #include <stdio.h>int main() {int brightness;printf(" ...
- C语言中一个程序写完后怎么运行啊?
C语言中一个程序写完后怎么运行啊? 当编写bai完一个程序后,需要首先进行编译,然后再运行. 如下图所示,程序编写完毕后,点击工具栏中的Execute,选择compile(编译). 如果没有错误,再选 ...
- C语言 打字练习程序
C语言打字练习程序:这个随机生成字符的代码好玩,就在这里放一下 #include<string.h> #include<stdlib.h> #include<stdio. ...
- keil流水灯c语言程序两个一起亮,我用keil c51编了一个流水灯程序,编译无误却只有第一和第二个灯亮了,最后停在第一个灯处不动...
满意答案 zJ张俭 2014.02.09 采纳率:43% 等级:12 已帮助:10469人 你有几个错误: 1 你的定时器没有重装,导致第一次中断和后面的中断时间不一样,第一次时间短,后面的时间 ...
- 用keil编写C语言流水灯程序,简述关于Keil、STM32 用C++编写流水灯程序
通常来说,在单片机上编程,要么汇编,要么C语言,而用C++++进行开发的很少,那么究竟能不能用C++开发单片机呢? 答案是肯定可以的,下面讲讲基于Keil.STM32,用C++编写流水灯程序的一些内容 ...
- 【嵌入式基础】用C语言编程、寄存器实现LED流水灯程序;stm32CubeMX+Keil使用HAL库点亮流水灯
本文主要介绍STM32F103系列芯片的地址映射和寄存器映射原理,GPIO端口的初始化设置步骤.利用C语言编程和寄存器点亮流水灯以及stm32CubeMX+Keil使用HAL库点灯 目录 一.STM3 ...
- c语言编程流水灯与交通灯实验,C51单片机实验报告_流水灯_交通灯_定时器_双机交互_时钟.doc...
C51单片机实验报告_流水灯_交通灯_定时器_双机交互_时钟 学 号: 班 级: 自动化10班 姓 名: 张 指导老师: 胡 2012.12 单片机核心板实验要求 流水灯实验 实验目的: 简单I/O引 ...
最新文章
- Survey | 深度学习方法在生物网络中的应用
- rsync使用sudo权限
- RDD:基于内存的集群计算容错抽象
- 红帽linux lnmp搭建,Linux(redhat5.4)下lnmp环境的搭建
- 中文分词中的战斗机-jieba库
- 一文搞懂JVM架构:跳槽面试大厂被拒
- php 正则替换 ubb,php实现过滤UBB代码的类
- ubuntu 16.04 编译构建QEMU依赖的软件
- java aop管理权限_基于spring aop 权限管理系统原型 - andyj2ee - BlogJava
- NUll is null like
- 为何AI也学会了种族和性别歧视?
- ajax req.getsession() 获取不到_[AJAX] -AJAX,你要学的,都在这儿(案例小剧场-搜索框提示(经典))...
- Eclipse+Maven搭建Wbe项目(1)
- b站pink老师JavaScript的DOM案例代码——模拟京东快递单号查询
- Leetcode #1 Two Sum
- Error 0x80240017: Failed to execute MSU package.
- 梅科尔工作室-李庆浩 深度学习 KNN算法与SVM算法
- linux-alpine安装软件使用指定安装源
- matlab版本转换
- FleaPHP 学习笔记1