文档章节

单片机与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

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 小心着凉 @红薯

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子:5.33起,其声呜呜然,如怨如慕,如泣如诉。余音袅袅,不绝如缕。分享Arch Enemy的单曲《Bridge Of Destiny (2009)》 《Bridge Of...

小小编辑
今天
162
4
what f,,

anlve
今天
2
0
初级开发-编程题

` public static void main(String[] args) { System.out.println(changeStrToUpperCase("user_name_abc")); System.out.println(changeStrToLowerCase(changeStrToUpperCase("user_name_abc......

小池仔
今天
13
0
现场看路演了!

HiBlock
昨天
21
0
Rabbit MQ基本概念介绍

RabbitMQ介绍 • RabbitMQ是一个消息中间件,是一个很好用的消息队列框架。 • ConnectionFactory、Connection、Channel都是RabbitMQ对外提供的API中最基本的对象。Connection是RabbitMQ的s...

寰宇01
昨天
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部