历史上的今天

今天是:2024年11月04日(星期一)

正在发生

2021年11月04日 | LED 流水灯与闪烁

发布者:yuehui 来源: eefocus关键字:LED  流水灯  闪烁 手机看文章 扫描二维码
随时随地手机看文章

1、#typede使用


typedef unsigned char u8;

typedef unsigned int ul6;

重新定义常用的关键词,可以增强程序的可移植性,因为在不同的编译软件上,C语言的数据类型关键词的位宽不一样


2、while循环函数


while(i<10)

{

i=i+1;

}


3.延时函数


实质:占用CPU的执行过程,使之达到延时的目的

void delay(ul6 i) // 大约延时10us

{

while(i--)

}


报错一


错误代码


原因main主函数写错了


#include "reg52.h"

typedef unsigned char u8; // 重定义char类型的参数 u8

typedef unsigned int  u16; // 重定义int类型的参数u16

 

sbit led = P2^0;          // 闪烁的灯

void delay(u16 i){ // 延时函数

while(i--);

}

 

void mian(){        // 主函数  程序的入口

while(1){

led = 0;

delay(50000);

led = 1;

delay(50000);

}

}


Build target 'Target 1'

linking...

*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS

    SEGMENT: ?PR?MIAN?MAIN

*** WARNING L10: CANNOT DETERMINE ROOT SEGMENT

Program Size: data=8.0 xdata=0 code=31

creating hex file from "TempLate"...

"TempLate" - 0 Error(s), 2 Warning(s).


原因:主程序名称出错或没有主程序


4、LED闪烁

#include "reg52.h"

typedef unsigned char u8; // 重定义char类型的参数 u8

typedef unsigned int  u16; // 重定义int类型的参数u16

 

sbit led = P2^0;          // 闪烁的灯

void delay(u16 i){ // 延时函数

while(i--);

}

 

void mian(){        // 主函数  程序的入口

while(1){

led = 0;

delay(50000);

led = 1;

delay(50000);

}

}


5、流水灯

/*C语言预处理命令

#define

 #define A P0(注意后面不加分号)

 #define p1 3.14   p1等于3.14

 循环左移右移函数

 _crol_(a,b);循环左移函数,a是左移的值,b是左移动的位数,_cror_(a,b);循环右移动函数,a是右移的值,b是右移的位数,包含在instrings.h库函数里面

 _cror_(a,b);循环右移动函数,a是右移的值,b是右移的位数,包含在instrings.h库函数里面

*/

#include  "reg52.h"

#include        // 导入左移函数所在地址

typedef unsigned char u8;   // 无符号字符型  8位    0 - 255

typedef unsigned  int u16;

 

//sbit led = P2^0;      //D1 灯亮

 

#define led P2           // 无需分号   LED接在P2口上 默认P2输出的是高电平(状态时熄灭的)

void delay(u16 i){      // 延迟函数  

while(i--);

}

 

void main(){

    u8 i = 0;

led = 0Xfe;           // 1111 1110  二进制

delay(500000);       // 延迟450ms 即LED灯点亮的时间

for(i=0;i<7;i++){    // 刚开始D1是亮的, 8个LED灯,所以循环7次

led=_crol_(led,1);    // 左移函数     0xfe 16进制   1111 1110   变为   1111 1101

delay(5000000);

}

}

关键字:LED  流水灯  闪烁 引用地址:LED 流水灯与闪烁

上一篇:蜂鸣器 ----自学笔记
下一篇:51单片机按键控制数码管

推荐阅读

       半导体类股上周五受到科技股全面溃败的打击,但仍有望实现两年多来表现最好的一周。一些市场观察人士表示,如果投资者对投入新资金持谨慎态度,有一些特定股票可能值得购买。战略财富伙伴公司总裁兼首席执行官马克·泰珀(Mark Tepper)周四在CNBC的《贸易国》(Trading Nation)节目中表示:“我们不希望这些芯片股有太大敞口,实际上我们对其...
随着自动化需求的持续释放,机器人产业发展正在步入加速阶段,我国机器人市场已成为全球火热的竞争风口之一。在通往自动智能生产的道路上,传统机器人企业、科技巨头、机械厂商和初创企业纷纷入场。据不完全统计,在2019年9月,国内机器人领域融资事件也发生了不下二十余起,有新创企业收获种子轮融资,开启新征程;也有老牌企业获得新一轮融资,深化发展...
在渡过AI最初的喧嚣之后,落地成为衡量AI芯片实际商业价值和生命力的关键准则。在这一比拼真刀实枪的“战场”上,众多AI芯片企业无不在各施神通,以期在这一大考中获取驶向未来的“通行证”。以可重构计算来行走江湖的北京清微智能科技有限公司,交出了自己独特的答卷。 新品的“进击”尽管是行业的新军,但清微智能的速度可谓唯快不破。继去年语音芯片量...
NUCLEO-8S208RB(基于STM8S208RBT6)和NUCLEO-8L152R8(基于STM8L152R8T6)开发板可用于评估所有STM8S系列和STM8L系列微控制器的主要特性。本应用笔记简要介绍了如何使用NUCLEO-8S208RB和NUCLEO-8L152R8开发板上的GPIO和中断控制器驱动一组LED指示灯。当微控制器(本例中为STM8S208RBT6或STM8L152R8T6)使用连接到主机电脑的USB电缆供电时,LD2和LD5指示灯...

史海拾趣

问答坊 | AI 解惑

测量系统中的误差分析及解决方法

测量系统中的误差分析及解决方法…

查看全部问答∨

16*16点阵

  点阵的各种驱动电路,如果大家有兴趣的话就来发表一下吧!欢迎大家的交流…

查看全部问答∨

我要动态加载一个流驱动,总是不成功,why?

        HANDLE device=ActivateDevice(_T("\\\\HKEY_LOCAL_MACHINE\\\\Drivers\\\\HGPIOs"),NULL);         if(device==0)         {           &n ...…

查看全部问答∨

ad转换器

请问AD转换器可以和PC直接相连么,可以的话推荐一款…

查看全部问答∨

!!请问Windows中的缺页中断处理是在那个中断级别啊,是APC_LEVEL吗 ???

我看到一篇文章写道:“APC_LEVEL当一个asynchsonous procedure call产生时,processor进入到APC_LEVEL。在这个level上,会无视其他的APC,屏蔽APC LEVEL的中断,比如,一些I/O completion APC。可以访问pagable memory。系统在APC_LEVEL处理缺页中 ...…

查看全部问答∨

请教 惠普 ProBook 4411s(VA045PA) 多少钱可以买到手?

惠普 ProBook 4411s(VA045PA)  报价 5999元 我随便问了下老板多少钱,他说5200. 多少钱可以买到手?…

查看全部问答∨

电子产品焊接工艺

电子产品焊接工艺…

查看全部问答∨

怎么样将应用层的数据传到IAP中?

   ST的IAP方案需要按键,可是我设计的板子没有按键,只是通过串口实现控制。这样话IAP就没法工作了。所以想从用户层跳到IAP层进行IAP编程,可是需要从应用层传递一个变量。怎么样传递变量呢?   …

查看全部问答∨

基于LAN的工业现场环境监控仪设计方案

[ 本帖最后由 wcz1223 于 2011-7-2 14:19 编辑 ]…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved