IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 流水灯范例参考 C51 -> 正文阅读

[嵌入式]流水灯范例参考 C51

流水灯范例参考

这篇放 CSDN 回那些问作业的码…
持续补充, 答题, 就加进来!
如果你 CTRL-C, CTRL-V , 那就顺手就帮哥点赞完成一轮操作!
发现问题更欢迎吐槽! 有”想法”也可以讨论!

其实很多人写了类似的东西, 看一看大家的想法, 还是很有启示的。
今天看了个叙事平铺法。 
想到自己当年学”Hello World” , 点亮LED的岁月。
隔壁那个嘟嘴拍鼠标的女孩, 就是用叙事平铺法!
码还跑不了, 气嘟嘟的红脸。
现在是我媳妇 – 程序员还是能有幸福的, 关键是要早下手!


基础概念:

  1. I/O , 高低电位驱动
  2. 逻辑运算浮 << 使用
  3. for / while 语法

产出:

  • 范例参考3
//包含单片机寄存器的头文件
//  Delay ()
#include <reg51.h>
void Delay( )
{   unsigned char  i,j ; 
    for( i=250; i>0 ; i--) { for(j=200; j>0; j--){ }; } 
}

范例参考 一 ( 用if语句控制 P0 )

void RollingLED1(void)
{
    unsigned char  i=0;  // shift index
    unsigned char dir=0;  //Direction
    for( ; ; )
    {   
       P0 = 0x01 << i;      // High Active
       // P0 = ~( 0x01 << i );  // Low Active  
       Delay( );
       if( dir == 0) ++i; 
       if( dir  >0) --i;
       if( i >= 7 ) dir = 1;
       if( i == 0 ) dir = 0;
    }     
}

范例参考 二 ( 用for语句控制的)

void RollingLED2(void)
{
    unsigned char i=0; 
    for( ; ; )
    {        
        for(i=0; i<8; i++ )
         { // Left shift
            P0 = 0x01 << i; 
            Delay ( ); 
         }
        for(i=6; i>0; --i )
         {  // Right shift
            P0 = 0x01 << i; 
            Delay ( ); 
         }     
   }     
}

范例参考 三 ( 用for语句控制的, 加 pattern 变化)

void RollingLED3(void)
{
    unsigned char i=0; 
    unsigned char  pattern=0x01;  // shift index    
    for( ; ; )
    {        
        for(i=0; i<8; i++ )
         { // Left shift
            P0 =  pattern << i; 
            Delay ( ); 
         }
        for(i=6; i>0; --i )
         {  // Right shift
            P0 =pattern  << i; 
            Delay ( ); 
         }     
     pattern  =   pattern <<1; 
     if(   ++pattern  >  16  )  pattern  =0x01; 
   }     
}

流水灯范例 仅供参考。
数据剪辑自原厂规格书, 版权归原所有人拥有。
档案取自互联网!如有侵权或不适用情形, 请联系移除!
** 使用有风险, 请详阅原厂使用说明!
** 范例码为自用,请谨慎引用, Ctrl-C, Ctrl-V结果自行承担!
#C51 #流水灯 #CSDN问答

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-10-08 20:58:04  更:2022-10-08 21:01:51 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 21:16:00-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码