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 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> stm32 HAL 8位串口数码管74HC590驱动 -> 正文阅读

[嵌入式]stm32 HAL 8位串口数码管74HC590驱动

?

dio? d11

sclk d12

rclk? d13?

#include "drv_led.h"

// 平台文件
#include "stm32h7xx_hal.h"
#include "delay.h"

unsigned char fseg[]= {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unsigned char LED[8];	//用于LED的4位显示缓存

void dio_w(uint8_t state)
{
    HAL_GPIO_WritePin(GPIOD,GPIO_PIN_11,state);
}

void sclk_w(uint8_t state)
{
    HAL_GPIO_WritePin(GPIOD,GPIO_PIN_12,state);
}

void rclk_w(uint8_t state)
{
    HAL_GPIO_WritePin(GPIOD,GPIO_PIN_13,state);
}

void drv_led_out(uint8_t index,uint8_t  data)
{
    uint8_t i;
    unsigned char num;
	    // 片选
    uint8_t seg = 0x01<<index;
	
	  num = fseg[data];
    // 数据
    for(i=0; i<8; i++)
    {
        sclk_w(0);
        if(num&0x80)
        {
            dio_w(1);
        } else {
            dio_w(0);
        }
        num<<=1;
        sclk_w(0);
        delay_us(50);
        sclk_w(1);
        delay_us(50);
    }
		// 片选
    for(i=0; i<8; i++)
    {
        
        if(seg&0x80)
        {
            dio_w(1);
        } else {
            dio_w(0);
        }
        seg<<=1;
        sclk_w(0);
        delay_us(50);
        sclk_w(1);
        delay_us(50);
    }

    rclk_w(0);
    rclk_w(1);
}



void drv_led_init(void)
{

    LED[0]=1;
    LED[1]=2;
    LED[2]=3;
    LED[3]=4;
    LED[4]=5;
    LED[5]=6;
    LED[6]=7;
    LED[7]=8;

    for(;;)
    {
			  for(int i =0;i<8;i++){
					drv_led_out(i, LED[i]);
				}
        
    }
}

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-08-01 14:40:08  更:2021-08-01 14:40:35 
 
开发: 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 18:55:41-

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