单片机控制LED灯点亮c语言,单片机控制LED灯点亮(C语言)教案.ppt

单片机控制LED灯点亮(C语言)教案

C-51的数据类型 基本数据类型 类型 符号 关键字 数的表示范围 所占位数 整型 字符型 实型 有 无 (signed) int 16 -32768~32767 (signed) short 16 -32768~32767 (signed) long 32 -2147483648~2147483647 16 unsigned int 0~65535 32 0~4294967295 unsigned long int unsigned short int 16 0~65535 有 float 32 3.4e-38~3.4e38 有 double 64 1.7e-308~1.7e308 有 char 8 -128~127 无 unsigned char 8 0~255 4)While (表达式){语句(内部也可为空)}特点:先判断表达式,后执行语句。原则:若表达式不是0,即为真,那么执行语句。否则跳出while 语句。 While(1) { } while(1)就是while(true),条件判断直接为true,循环永远不会退出 。也称为死循环。 5)delay()函数 是一个延时函数。 两个for语句,构成了循环嵌套。用数数的方式消耗时间产生延迟效果 。具体延迟多久取决于若干因素,以后再讨论。 void delay() { uint x,y; for(x=100;x>0;x--) for(y=600;y>0;y--) ; } 注意:第二个for循环体是一条空语句。 5)for循环 for (表达式1;表达式2;表达式3){ 语句(内部可为空)}执行过程:1.求解一次表达式1.2.求解表达式2,若其值为真(非0 即为真),则执行for中语句。然后执行第3步。否则结束for 语句,直接跳出,不再执行第3步。3.求解表达式3.4.跳到第2步重复执行。 三、流水灯:从D0---D7依次点亮 分析: D0亮 0xfe D1亮 0xfd D2亮 0xfb D3亮 0xf7 D4亮 0xef D5亮 0xdf D6亮 0xbf D7亮 0x7f 软件分析: 1)依次把这8个值赋给P1口,延时一段程序 void main() { uint a; while(1) { P1=0xfe; a=50000;while(a--); P1=0xfd; a=50000;while(a--); P1=0xfb; a=50000;while(a--); P1=0xf7; a=50000;while(a--); P1=0xef; a=50000;while(a--); P1=0xdf; a=50000;while(a--); P1=0xbf; a=50000;while(a--); P1=0x7f; a=50000;while(a--); } } } 2)将0xfe赋给P1口,然后使用移位函数来改变P1口的值,达到流水灯的效果 移位函数: _crol_,_cror_:将char型变量循环向左(右)移动指定位数后返回 。 _crol_,_cror_: c51中的intrins.h库函数 #include #include #define uint unsigned int #define uchar unsigned char uchar temp; void delay(uint); 程序如下: void main() { uint a; temp=0xfe; while(1) { for(num=0;num<8;num++) { P1=temp; a=50000;while(a--); temp=_crol_(temp,1); P1=0xff; a=50000;while(a--); } } } 课后练习 请在keil环境下编写一下程序: 1.点亮最后一个LED 2.点亮1、2、5、6这四个LED 3. 让第三个LED闪烁 4. 设计出流水灯程序,从D7—D0 单片机控制 led灯点亮 主要内容 一、点亮板子上的第一个灯D0 二、点亮板子上的D0、D2、D4、

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值