文档章节

单片机与C语言学习连载六

泥巴耳朵hh
 泥巴耳朵hh
发布于 2016/02/16 20:51
字数 231
阅读 2
收藏 0

#include <reg51.h>
#include "user.h"
#define DUAN P0
#define WEI P2
#define KEY P3
uint8 code DuanMa[] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71,0x00};
uint8 code WeiMa[] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
uint8 data DispBuf[] = {16,16,16,16,16,16,16,16};
void DelayMs(uint16 mstime)
{
 uint8 i;
 while(mstime--)
  for(i=115;i>0;i--)
   ;
}
void Display(uint8 *buf,uint8 num)
{
 uint8 i;
 for(i=0;i<num;i++)
 {
  DUAN = 0;
  DUAN = DuanMa[*(buf+i)];
  WEI = WeiMa[i];
  DelayMs(1);
 } 
}
void main(void)
{
 while(1)
 {
  if(KEY != 0xff)
  {
   switch(KEY)
   {
    case 0xfe:
     if(DispBuf[0] == 16)
      DispBuf[0] = 1;
     else
      DispBuf[0] = 16;
     break;
    case 0xfd:
     if(DispBuf[1] == 16)
      DispBuf[1] = 2;
     else
      DispBuf[1] = 16;
     break;
    case 0xfb:
     if(DispBuf[2] == 16)
      DispBuf[2] = 3;
     else
      DispBuf[2] = 16;
     break;
    case 0xf7:
     if(DispBuf[3] == 16)
      DispBuf[3] = 4;
     else
      DispBuf[3] = 16;
     break;
    case 0xef:
     if(DispBuf[4] == 16)
      DispBuf[4] = 5;
     else
      DispBuf[4] = 16;
     break;
    case 0xdf:
     if(DispBuf[5] == 16)
      DispBuf[5] = 6;
     else
      DispBuf[5] = 16;
     break;
    case 0xbf:
     if(DispBuf[6] == 16)
      DispBuf[6] = 7;
     else
      DispBuf[6] = 16;
     break;
    case 0x7f:
     if(DispBuf[7] == 16)
      DispBuf[7] = 8;
     else
      DispBuf[7] = 16;
     break;
    default:break;
   }
  }
  Display(DispBuf,8);
 }
}

© 著作权归作者所有

共有 人打赏支持
泥巴耳朵hh
粉丝 0
博文 6
码字总数 840
作品 0
贵阳
【连载,完结】物联网全栈教程-从云端到设备---简单介绍单片机代码,裸机上云!

物联网全栈教程-从云端到设备(完结 十四) 一 设备端的开发是一个非常简单的工作。零妖今天就简单讲解一下物联网弹幕器这个设备的源代码,给大家提供一个裸机上云的思路。连载文章更新到这里...

零妖
05/19
0
0
【连载】物联网全栈教程-从云端到设备(十三)---安装单片机编译环境

物联网全栈教程-从云端到设备(十三) 一 很多朋友一听说要搞硬件总觉得还要重新学习很多电路基础知识,零妖告诉你这是个错误的想法。如果在十年前你这么想那么我是非常支持你的,但是在物联...

零妖
05/19
0
0
从硬件开始实践物联网-物联网弹幕器的灵感!

物联网全栈教程-从云端到设备(二) 一 我不信你没有看过爱奇艺或者优酷这些视频,看到这篇帖子的人,99.99%都看过。那么视频上发送弹幕你一定也知道了,玩没玩过我不知道但是你一定见过。有...

零妖
06/03
0
0
单片机C语言编程学习简介与第一个C语言程序

C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到...

小辰带你看世界
05/26
0
0
物联网全栈教程-从云端到设备(二)

一 我不信你没有看过爱奇艺或者优酷这些视频,看到这篇帖子的人,99.99%都看过。那么视频上发送弹幕你一定也知道了,玩没玩过我不知道但是你一定见过。有些朋友在看直播的时候更是喜欢评论个...

jixin_lee
05/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

day60-20180818-流利阅读笔记-待学习

钉钉:工作的归工作,生活的…也归工作? 毛西 2018-08-18 1.今日导读 你用过“钉钉”么?被公司要求使用钉钉的感受是如何的呢?这款阿里巴巴旗下的移动办公社交平台在弯道超车微信、为许多企...

aibinxiao
48分钟前
6
0
Kubernetes的HTTPS和证书问题,汇总

通过Kubernetes建立服务网站,需要干的事情和HTTPS和证书问题,汇总如下: 建立Nginx服务器 搞服务器第一步,Ubuntu 18.04设置静态IP 安装Nginx服务。 Kubernetes的deployment使用 创建服务,...

openthings
今天
2
0
php 使用redis锁限制并发访问类

1.并发访问限制问题 对于一些需要限制同一个用户并发访问的场景,如果用户并发请求多次,而服务器处理没有加锁限制,用户则可以多次请求成功。 例如换领优惠券,如果用户同一时间并发提交换领...

豆花饭烧土豆
今天
0
0
Linux环境搭建 | 手把手教你配置Linux虚拟机

在上一节 「手把你教你安装Linux虚拟机」 里,我们已经安装好了Linux虚拟机,在这一节里,我们将配置安装好的Linux虚拟机,使其达到可以开发的程度。 Ubuntu刚安装完毕之后,还无法进行开发,...

良许Linux
今天
0
0
(三)Nginx配置·续

概述 前文写了关于Nginx环境配置,但是还没有完,接下来将会继续讲三个相关的配置 主要是以下三个 1.Nginx访问日志 2.Nginx日志切割 3.静态文件不记录日志和过期时间 Nginx访问日志 1.先看看...

杉下
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部