![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单片机
文章平均质量分 69
zhangliangfeng412
这个作者很懒,什么都没留下…
展开
-
点阵屏字库16X16
该字符集是几乎所有的中文系统和国际化的软件都支持的中文字符集,这也是最基本的中文字符集。而GBK内码完全兼容GB2312,同时支持繁体字,总汉字数有2万多个,编码格式如下,每个GBK码由2个字节组成,第一个字节为0X81~0XFE,第二个字节分为两部分,一是0X40~0X7E,二是0X80~0XFE。把第一个字节代表的意义称为区,那么GBK里面总共有126个区(0XFE~0X81+1),每个区内有190个汉字(0XFE~0X80+0X7E~0X40+2),总共就有126x190=23940个汉字。原创 2024-03-26 13:38:23 · 1020 阅读 · 0 评论 -
MBI5020 LED驱动
MB5020 LED驱动用MBI5020芯片驱动led灯电路图两个SDI程序void screen_refresh_first(void) { uint8_t i, j,k; uint16_t data1[4]; uint16_t data2[4]; for(k=0;k<4;k++){ data1[k]=ref_data1[k]; data2[k]=...原创 2020-04-24 22:37:03 · 4194 阅读 · 6 评论 -
STM32cubemx配置ADC
用ST软件stm32cubemx配置我用的是ADC1的IN0 IN1 IN2 IN4 IN5 IN6 IN7通道、这是配置!用的是非DMA模式。每个通道转换一次,软件触发。Rank必须写为7.void Get_Adc_Data_1(uint8_t cont){ for(int i=0;i<7;i++){ HAL_ADC_Start(&hadc1); //HAL...原创 2020-04-24 22:21:31 · 2911 阅读 · 0 评论 -
浮点数float转为int类型数据
int float_to_int(float f){ int *p = (int *)&f; int temp = *p; int sign= -1; //判断符号位 if((temp & 0x80000000) == 0) { sign = 1; } int exp = ...原创 2020-01-16 16:28:22 · 2665 阅读 · 0 评论 -
STM32编码器模式
STM32编码器模式定时器初始化A,B相输入捕获 /* TIM5 configuration for Ecoder gather*/ RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM5, ENABLE); // TIM5为编码采集 TIM_TimeBaseStructure.TIM_Period = 0xFFF...原创 2020-01-08 13:49:46 · 1909 阅读 · 3 评论 -
串口接收处理数据
串口接收处理数据串口初始化stm32的串口初始化void USART_Config(void){ GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; // 打开串口GPIO的时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE...原创 2020-01-07 15:09:29 · 537 阅读 · 0 评论 -
IO口模拟SPI
IO口模拟SPI根据SPI通信规范,与IO口模拟I2C类似,通过普通IO端口模拟也可以实现单片机(主设备)与从设备的SPI通信,其中使能信号CS在开始SPI通信前置低,在通信结束后置高,时钟线SCK通过IO口延时高低电平变化实现,MOSI,MISO根据SCK状态实现发送接收数据等,以下是相关代码/* * spi_m_flash.c * * Created on: 2019年7月13日...原创 2020-01-07 14:46:55 · 3344 阅读 · 0 评论