当前位置: 首页 > wzjs >正文

沈阳建站模板搭建wordpress 修改语言

沈阳建站模板搭建,wordpress 修改语言,一个公司多个网站做优化,宣传片制作公司报价及图片第十五章 点阵LED 15.1 点阵 LED 概述 15.1.1 实物图 15.1.1 原理图 15.2 点阵 LED 静态显示 15.2.1 需求描述 使用点阵 LED 显示一排由左上到右下的斜线,具体效果如下图所示。 15.2.2 硬件设计 15.2.2.1 硬件原理图 根据内部原理可知,点阵 LED 的…

 第十五章 点阵LED

15.1 点阵 LED 概述

15.1.1 实物图

15.1.1 原理图

15.2 点阵 LED 静态显示

15.2.1 需求描述

使用点阵 LED 显示一排由左上到右下的斜线,具体效果如下图所示。

15.2.2 硬件设计

15.2.2.1 硬件原理图

根据内部原理可知,点阵 LED 的显示需要逐行或者逐列扫描,此处选择逐行扫描。由
于每次扫描只需点亮一行,所以很容易想到,行的扫描可以通过 74HC238(类似于
74HC138,与 138 输出相反)芯片完成,以达到节省 MCU 引脚的目的。
每行要显示的内容由点阵 LED 阴极的 8 个引脚控制,将 8 个引脚接入 MCU 的 8 个
GPIO 引脚即可。具体的硬件原理图如下。

15.2.2.2 74HC595 使用说明

上述原理图显示,点阵 LED 的行扫描并未使用 74HC238 芯片,而是使用了 74HC595。
该芯片的用法如下。

74HC595 芯片的相关资料如下。

15.2.3 软件设计


15.2.3.1 实现思路

15.2.3.2 具体代码

1)Int_MatrixLED.h

在 Int 中新建 Int_MatrixLED.h,写入以下内容

#ifndef __INT_MATRIXLED_H__
#define __INT_MATRIXLED_H__
#include <STC89C5xRC.H>
#include "Util.h"
/**
* @brief 点阵 LED 初始化函数
*
*/
void Int_MatrixLED_Init();
/**
* @brief 设置点阵现实图像的函数
*
* @param pic 要显示的图像,数组长度必须为 8
*/
void Int_MatrixLED_SetPic(u8 *pic);
/**
* @brief 需要不断调用下面的函数刷新点阵 LED
*
*/
void Int_MatrixLED_Refresh();
#endif // __LED_MATRIX_H__

2)Int_MatrixLED.c

在 Int 中新建 Int_MatrixLED.c,写入以下内容:

#include "Int_MatrixLED.h"
#define SER P10
#define SCK P12
#define RCK P11
#define MATRIX_LED_EN P35
// 设置缓存,每个字节代表点阵的一行,单行中每个 bit,1 为亮,0 为灭
static u8 s_led_buff[8];
void Int_MatrixLED_Init()
{u8 i;
// 打开点阵 LEDMATRIX_LED_EN = 0;
// 初始化后,全部点阵关闭for (i = 0; i < 8; i++){s_led_buff[i] = 0;}
}void Int_MatrixLED_SetPic(u8 *pic)
{u8 i;for (i = 0; i < 8; i++){s_led_buff[i] = pic[i];}
}void Int_MatrixLED_Refresh()
{u8 i;SER = 1;SCK = 0;SCK = 1;SER = 0;for (i = 0; i < 8; i++){
// 展示下一行之前,关闭P0 = 0xFF;RCK = 0;RCK = 1;
// 当前行展示想展示的数据P0 = ~s_led_buff[i];SCK = 0;SCK = 1;Delay1ms(1);}
}

3)Main.c

在主文件夹新建 Main.c,写入以下内容

#include <STC89C5xRC.H>
#include "Int_MatrixLED.h"
void main()
{u8 pic[8] = {0x1,0x2,0x4,0x8,0x10,0x20,0x40,0x80};
Int_MatrixLED_Init();
Int_MatrixLED_SetPic(pic);while (1) {Int_MatrixLED_Refresh();}
}

15.3 点阵 LED 滚动显示

15.3.1 需求描述

LED 点阵屏滚动显示“尚硅谷”三个字。

15.3.2 软件设计

15.3.2.1 实现思路

15.3.2.2 完整代码

1)Int_MatrixLED.h

#ifndef __INT_LEDMATRIX_H__
#define __INT_LEDMATRIX_H__
#include "Com_Util.h"
void Int_LEDMatrix_Init();void Int_LEDMatrix_SetPic(u8 pic[]);void Int_LEDMatrix_Refresh();void Int_LEDMatrix_Shift(u8 pic);#endif /* __INT_LEDMATRIX_H__ */

2)Int_MatrixLED.c

#include "Int_LEDMatrix.h"
#include "Dri_Timer0.h"
#include <STC89C5xRC.H>
#define LED_MATRIX_EN P35
#define LED_EN        P34#define SER           P10
#define SCK           P12
#define RCK           P11static u8 s_buffer[8];
void Int_LEDMatrix_RefreshByTimer0();
void Int_LEDMatrix_Init()
{LED_MATRIX_EN = 0;LED_EN        = 0;Dri_Timer0_RegisterCallback(Int_LEDMatrix_RefreshByTimer0);
}void Int_LEDMatrix_SetPic(u8 pic[])
{u8 i;for (i = 0; i < 8; i++) {s_buffer[i] = pic[i];}
}void Int_LEDMatrix_Refresh()
{u8 i;for (i = 0; i < 8; i++) {P0 = 0xFF;// 1.设置显示哪行if (i == 0) {SER = 1;} else {SER = 0;}SCK = 0;SCK = 1;RCK = 0;RCK = 1;// 2.设置当前行的显示内容P0 = ~s_buffer[i];Com_Util_Delay1ms(1);}
}void Int_LEDMatrix_Shift(u8 pic)
{u8 i=7;for ( i = 0; i >=1 ; i--){s_buffer[i]=s_buffer[i-1];s_buffer[0]= pic ;}}void Int_LEDMatrix_RefreshByTimer0()
{static u8 i = 0;P0          = 0xFF;// 1.设置显示哪行if (i == 0) {SER = 1;} else {SER = 0;}SCK = 0;SCK = 1;RCK = 0;RCK = 1;// 2.设置当前行的显示内容P0 = ~s_buffer[i];i++;if (i == 8) {i = 0;}
}

3)Main.c

#include"Dri_Timer0.h"
#include"Int_LEDMatrix.h"
void main()
{u8 i;u8 picture[26] = {0xF8, 0x0A, 0xEC, 0xAF, 0xEC, 0x8A, 0xF8, 0x00,0x10, 0xF9, 0x97, 0xF1, 0x88, 0xAA, 0xFF, 0xAA,0x88, 0x00, 0x14, 0x0A, 0xF5, 0x92, 0x92, 0xF5,0x0A, 0x14};Dri_Timer0_Init();Int_LEDMatrix_Init();while(1){for ( i = 0; i < 26; i++){Int_LEDMatrix_Shift(picture[26]);Com_Util_Delay1ms(200);}}
}

http://www.dtcms.com/wzjs/596147.html

相关文章:

  • 大朗网站建设培训宁波企业黄页公司黄页
  • 做外贸哪些网站可以发布产品网站建设是永久使用吗
  • 想开个网站怎么做网站建设优化公司排名
  • 免费ppt成品网站好看的个人网站主页
  • 做消费网站流程试玩平台怎么做网站
  • 现在网站建设需要多少钱折800网站源码
  • 嘉兴网站建设一薇wordpress 伪静态404
  • 网站建设技术实现企业网站开发注册
  • 莱芜公交网站河北网站建设流程
  • 用什么软件来建网站有限责任公司怎么注册
  • 哪个公司网站设计好做物流网站的多少钱
  • 英文公司网站建设wordpress 教程
  • 网易网站开发语言佛山制作网站公司
  • 班级网站 模板ip可以用wordpress
  • 专业网站建设哪家好网络管理系统软件有哪些
  • 淄博网站制作服务推广黄做网站
  • 数码设计网站网页设计教程谁的好
  • 外网工业设计网站龙口建网站首选公司
  • 网站建设脚本语言有哪些什么网站做二手货车
  • 漳州网站建设技术wordpress使用插件下载
  • wordpress 回收站在哪里个人可以备案哪些网站
  • 您的网站空间已过期弄一个公司官网要怎么弄
  • 广西中小型营销型网站建设公司wordpress简单用户积分
  • 百度收录规则2022酒店seo是什么意思
  • 设计的有趣的网站推荐网站建设和原则
  • 网站开发保密协议 doc大型门户网站 代码
  • 做动态二维码的网站嘉兴哪家公司做网站比较好的
  • 织梦唯美网站源码seo还有未来吗
  • 有没有做博物馆的3d网站旅游网站建设的背景意义
  • 2019个人建设网站静态网页设计教程