16x16点阵 c语言,用stm32写16X16点阵

本文介绍了如何使用STM32微控制器编写程序来控制16x16点阵显示屏,包括配置GPIO、RCC时钟以及实现特定的延时函数。代码中展示了向移位寄存器74HC595发送数据的过程,但遇到了编译错误,期待高手解答。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用stm32写16X16点阵

[复制链接]

主程序:

#include "stm32f10x.h"

#include

#include

#include

GPIO_InitTypeDef GPIO_InitStructure;                      //声明GPIO_InitStructure为DPIO的结构体

u8 weixuan[16]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; /*位选段码*/

u8 num;

void GPIO_Configuration(void);

void RCC_Configuration(void);

void  Delay (uint32_t nCount);

int main(void)

{

GPIO_Configuration();

RCC_Configuration();

CLR_MR;

set_OE1;

set_OE2;

set_MR;

CLR_OE1;

CLR_OE2;

while (1)

{ for(num=0;num<16;num++)

{

Write_HC595_8Byte_one(zimou[2*num]);

Write_HC595_8Byte_one(zimou[2*num+1]);//行数据

Write_HC595_8Byte_two(weixuan[(2*num)/8]);

Write_HC595_8Byte_two(weixuan[(2*num+1)/8]);   //列数据

Delay(500);

}

}

}

/*******************************************************************************

* Function Name  : GPIO_Configuration

* Description    : Configure GPIO Pin

* Input          : None

* Output         : None

* Return         : None

* Attention : None

**********************************************

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值