当前位置:首页 » 《随便一记》 » 正文

C51单片机实现流水灯的三种编程方法

17 人参与  2023年03月29日 14:49  分类 : 《随便一记》  评论

点击全文阅读


    初步学习51单片机,总是离不开流水灯。

    下面介绍实现流水灯的三种方法。

目录

一、调用数组实现流水灯

二、<< 移位符实现流水灯

三、采用左右移函数实现流水灯

一、调用数组实现流水灯

#include "reg52.h"    typedef unsigned int u16;  typedef unsigned char u8;  u8 code led[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};void delay(u16 t){    u16 x,y;  for(x=0;x<t;x++)  for(y=0;y<330;y++);}void main(){while(1){      u16 i;      for(i=0;i<8;i++)      {        P2=led[i];      delay(300);//约1s延时      P2=0XFF;    }if(i == 8)  i=0;}}

思路:for循环调用数组当中的进制数后赋值给LED小灯的负极。

二、<< 移位符实现流水灯

#include "reg52.h"typedef unsigned int u16; typedef unsigned char u8;void delay(u16 t){    u16 x,y;   for(x=0;x<t;x++)   for(y=0;y<330;y++);}void main(){u16 i;while(1){    for(i=0;i<8;i++){P2=~(0x01<<i); //将1左移移i位,然后将结果赋值到P2口delay(300); //大约延时1s}           if(i==8)            i=0;    }}

移位符:

       移位运算符在程序设计中,是位操作运算符的一种。 移位运算符可以在二进制的基础上对数字进行平移。 按照平移的方向和填充数字的规则分为三种:<< (左移)、>> (带符号右移)和>>> (无符号右移)。 在c++中,移位运算符有双目移位运算符:<<(左移)和>>(右移)。 移位运算符组成的表达式也属于算术表达式,其值为算术值。 左移运算是将一个二进制位的操作数按指定移动的位数向左移动,移出位被丢弃,右边移出的空位一律补0。

三、采用左右移函数实现流水灯

#include "reg52.h"#include<intrins.h>//因为要用到左右移函数_crol_(),所以加入这个头文件typedef unsigned int u16; typedef unsigned char u8;void delay(u16 t){    u16 x,y;  for(x=0;x<t;x++)  for(y=0;y<330;y++);}void main(){u16 i;P2=0XFE;CAwhile(1){    for(i=0;i<7;i++) //将led左移一位{P2=_crol_(P2,1);delay(300);}for(i=0;i<7;i++)//将led右移一位{P2=_cror_(P2,1);delay(300); }}}

左右移函数:

_crol_( , );     左移函数

     “_crol_ (移动对象,左移的位数)"是左移函数,具体功能是:向左移动,最高位移动到最低位

_cror_( , );     右移函数

     “_crol_ (移动对象,右移的位数)"是右移函数,具体功能是:向左移动,最低位移动到最高位


点击全文阅读


本文链接:http://zhangshiyu.com/post/57056.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • (此去经年无故人)南初陆南城:结局+番外精品选集起点章节+阅读即将发布预订
  • 沈凝夏叶晚怡附加完整在线阅读(归雁不栖故人枝)最近更新列表
  • 剧情人物是时初,白浩雄的玄幻言情小说《召诸神,踏万界,天命帝女逆乾坤》,由网络作家&ldquo;海鸥&rdquo;所著,情节扣人心弦,本站TXT全本,欢迎阅读!本书共计381345字,185章节,:结局+番外免费品鉴:结局+番外评价五颗星
  • 凤青禾,江明远,***枢小说(别人修仙我捡漏,卷王们破防了)最近更新(凤青禾,江明远,***枢)整本无套路阅读
  • 薛梨小说无删减+后续(曾经亲情似草芥)畅享阅读
  • 沈南栀小说(穿越时空,我要修补时空裂缝)章节目录+起点章节(沈南栀)全篇清爽版在线
  • 未婚妻被巨蟒缠身,我该吃就吃该喝就喝前言+后续_阿豪林月周然后续+番外_小说后续在线阅读_无删减免费完结_
  • 陆骁,陆本初小说(陆骁,陆本初)(癫!睁眼穿成老太太挥鞭***逆子)前传+阅读全新作品预订
  • 姐姐含冤而死后冥王另娶,我杀穿整个地府在线阅读_阎罗殿殷红别提一口气完结_小说后续在线阅读_无删减免费完结_
  • (书荒必看)毒后重生:疯王的神医小娇妻沈清歌,萧绝:+后续热血十足
  • 重生后我和太监联手灭了敌国喻辰,林雪续集(重生后我和太监联手灭了敌国)终极反转(喻辰,林雪)全篇一口气阅读
  • 我不做灵媒后,自称灵媒摆渡人的养妹害怕了内容精选_苏晓霍老阿姐无广告_小说后续在线阅读_无删减免费完结_

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1