自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 c语言--结构体

c语言结构体求大小、赋值

2022-07-21 10:46:39 478 1

原创 stm32cubmx添加rtthread的finsh组件

stm32cubmx添加rtthread的finsh组件

2022-06-17 11:48:43 601

原创 st7920驱动OCMJ2X8C屏使用CGRAM自定义图标

st7920驱动OCMJ2X8C屏使用CGRAM自定义图标

2022-06-06 14:24:52 722

原创 stm8s105开发记录

1、用IAR下载程序:下载器用stlink,接线:stlink的VCC GND SWIM接到单片机对应的引脚。IAR下载点击download and debug在线调试时,点击想查看变量实时变化值:变量名上右击,选择添加到Live watch...

2022-02-22 17:09:44 304

原创 vs2022新建c项目

虽然不用vs开发,但是有些小程序需验证输出什么的还是要用vs看一下,新建一个简单的c项目:文件-》新建-》项目-》选择控制台应用-》下一步改改项目名称和位置-》点击创建在工程名上右击-》添加-》新建项,选择c++文件,文件名称那写main.c->点击添加就建好了,跑个小例子:#include<string.h>#include<stdio.h>int main(void){ char hello[] = "Another H...

2022-02-16 17:26:24 6653

原创 大彩显示屏界面使用visualTFT制作

首先是背景需要工业设计出图需要变化的图片出图(界面无,用到的是文本和图标控件,就是按键控制模式选择和参数值)对于要变化的数值画文本框(文本控件)。使用虚拟串口屏调试,打开指令助手,1、数值修改指令解析:2、文本颜色修改要求修改某参数时颜色变红,使用指令助手时点击设置前景色,指令就发出去了。3、特殊字符怎么显示?微软输入法找特殊字符:用到的单位对应的编码 档 B5 B5 ..

2022-02-15 15:18:44 3474

原创 stm8s项目----按键使用矩阵键盘

矩阵键盘电路如下图,4*4可以表示16个按键的状态。检测原理:按P10-P13为行,P14-P17为列,行(低四位)输出低电平,检测列(高四位)是否有低电平。如果有低电平,说明有按键按下,延时再检测,有按键按下,就开始逐行检测,先让P10置低,P11-P13置高,读列(高四位),如果有低电平,则行确定,再根据列(高四位)的值比较是哪一列。这里有个前提:P14-P17引脚设置应为上拉输入,因为上拉时有效电平为低电平,当外部输入为低电平时读到的值是低电平,没有输入或者输入高电平时读到的值是高..

2022-02-14 16:05:49 617

原创 stm8开发起始:配置IAR环境和新建例程

1、安装IAR破解教程:IAR安装破解教程 - 鲸小鱼|相信所以选择 - 博客园 (cnblogs.com)2、下载stm8的标准外设库标准库下载地址:STM8 Embedded Software - STMicroelectronics我用的stm8s105,所以找stm8s的库STSW-STM8069:3、新建工程参考:(72条消息) STM8新建IAR工程_freemote的博客-CSDN博客_iar stm8新建工程(72条消息) IAR for STM8系列教程(一).

2022-02-14 14:57:47 1401 1

原创 word打印A4纸翻页小册子设置

要实现的是A4纸对折成翻页的小册子在word里选页面布局设置如下:还有页脚的页数显示要改成左页的页数在左下角,右页的页数在右下角:有页码显示时双击页脚会出来页码设置,选择双面打印2。转成pdf:点打印图标,选择导出pdf...

2021-09-25 16:00:48 5806

原创 HC32f072使用过程中问题记录

1、使用sysclk做1ms定时中断时,不能使用ddl.c中定义的延时函数(比如delay1ms),因为延时函数会把sysclk的参数重新配置。像ADC初始化时就用到了ddl.c里的delay10us(2),需要改成其他延时方式。2、显示屏刷新很慢,原因是显示屏的引脚控制都是用的函数,调用函数Gpio_SetIO->setBit->修改寄存器。#define LCD_SCL_SET Gpio_SetIO(GpioPortB,LCD_SCL) 后改成直接修改寄存器,屏幕的..

2021-03-03 10:26:03 1750

原创 esp8266调试记录

1、串口没有输出,是因为IO15没有拉低。这个在ESP-WROOM-02D/02U的技术规格书里写了,需要拉低。拉低后串口就有输出了。在esp8266 SDK入门指南中写着AT固件显示ready就可以发AT指令了。参考文章:https://blog.csdn.net/u010860832/article/details/109967446...

2021-02-03 09:46:43 448 1

原创 stm32f103rbt6使用can

can的初始化我是把之前用的103zet6的程序拿过来的。就是用的引脚不同,引脚的初始化不同,rbt6使用的是PA11,PA12,是默认功能,不需要复用。PB8,PB9是复用(CANRX,CANTX在Remap栏)所以初始化的时候用了 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB |RCC_APB2Periph_AFIO,ENABLE); /GPIO_PinRemapConfig(GPIO_Remap1_CAN1,ENABLE);...

2020-12-18 17:09:48 1866 1

原创 HC32F072调试----keil工程的jlink找flash型号

华大官网:https://www.hdsc.com.cn/找到HC32f072芯片资料,在开发工具一栏下载支持keil的固件库:解压安装就自己按到keil安装目录下了。在使用jlink下载时找不到对应的flash,需要在C:\Keil_v5\ARM\PACK\HDSC\HC32F072\1.1.0\Flash路径下把FlashHC32F072_128K.FLM文件复制到C:\Keil_v5\ARM\Flash路径下。...

2020-11-20 15:19:21 2476

原创 重新安装的keil需要的设置-字体颜色固件库中文显示

打开C:\Keil_v5\UV4/global.prop文件,找到以下参数替换:font.monospace.cpp=Courier Newfont.acpmonofontname.cpp=Courier Newfont.acppropfontname.cpp=Courier Newstyle.cpp.32=font:Courier New,size:14,fore:#000000,back:#CCE8D2style.cpp.4=font:Courier New,size:14,fore:#0

2020-11-12 10:14:04 743

原创 tx2440学习--ads写点灯程序遇到的问题

1、https://blog.csdn.net/fenxiangjituan/article/details/37700477Warning : L6301W: Could not find file C:\Program Files .Warning : L6301W: Could not find file C:\Program Files .Warning : L6301W: Could not find file C:\Program Files .Error: L6218E: U.

2020-08-19 09:25:59 503

原创 secureCRT软件打印中文乱码

2020-08-18 15:31:53 379

原创 TX2440-usb驱动

在第15节使用DNW软件时要安装usb驱动,教程里给的usb驱动安装不上,只能自己找,在网上搜的SuperVivi-USB-Transfer-Tool可以代替DNW,那就先下载下载:http://www.drv5.cn/sfinfo/10110.html安装步骤:https://jingyan.baidu.com/article/e52e3615bc5d8140c60c51bd.html在更新驱动时报错:第三方INF不包含数字签名信息解决:http://www.doudouxitong.ne

2020-08-17 12:08:22 162

原创 lcd画三角函数

#define TIRA_X #define TIRA_Y #define TIRA_DELTA/************************************+ +++++++++++++++++++*******************************/ for(i=0;i<TIRA_DELTA;i++) { Gui_DrawLine(TIRA_X+i,TIRA_Y-(TIRA_DELTA-1-i),TIRA_...

2020-08-03 14:19:06 978

原创 LCD---显示汉字函数

先使用PCtoLCD2002软件生成字模,设置如下:将数据存放以下格式:typedef struct{ unsigned char Index[2]; char Msk[32];}typFNT_GB162;const typFNT_GB162 hz16[] = {"针",0x00,0x00,0x00,0x00,0x04,0x30,0x08,0x20,0x0F,0x20,0x10,0x20,0x16,0x2E,0x29,0xF0,0x4A...

2020-07-22 17:33:40 5530

原创 stm32f072定时器使用问题记录

1、定时器改周期值在中断函数里改不行,只能是在中断中加标志位,然后在主循环中检测标志位修改周期。

2020-07-17 14:18:41 1270

原创 记一次的嵌入式面试题

1、函数的数据类型是指:返回值的数据类型;2、 int b=3,a=4; b+=a++; printf("%d,%d",a,b);答案:5,7分析:c=++a;先算a+1,再赋值给cc=a++;先赋值给c,再a+1;++a>2 先算a+1,再比较3、char a[]="xyz";char b[]="abcd";char c[]="ABCD";printf("%s",strcpy(a+2,strcat(b+2,c+1)));答案:cdBCD...

2020-07-09 14:52:13 216

原创 stm32f072--定时器17使用CH1N通道输出pwm时没有波形的原因

昨天刚写了篇文章分析定时器pwm输出初始化,以为都懂了再用会很简单,今天使用TIM17就出问题了— 。—使用TIM17_CH1N对应引脚PB7,因为之前用的定时器15也是CH1N,就直接把TIM15的初始化搬过来改成TIM17,结果TIM15是有波形输出,而TIM17没有任何输出!!!真是奇怪了。。void TIM17_PWM_Init(void){ uint16_t ChannelPulse = 0,PWM_TimerPeriod; GPIO_InitTypeDef

2020-07-07 15:53:24 2876

原创 stm32定时器--关闭定时器时保证是低电平方法

定时器开溢出中断,在中断函数中关闭定时器。。

2020-06-19 18:31:40 1355

原创 stm32定时器--通道pwm输出参数TIM_OCInitStructure如何配置

设置定时器的pwm输出时需配置TIM_OCInitTypeDef结构体的参数,输入捕获是用TIM_ICInitTypeDef结构体。typedef struct{ uint16_t TIM_OCMode; // uint16_t TIM_OutputState; //输出状态 uint16_t TIM_OutputNState; //互补通道的输出状态 uint16_t TIM_Pulse; //占空比 uint16_t TIM_OCPola...

2020-06-18 19:24:50 36340 11

原创 STM32的定时器 TIM_ARRPreloadConfig开与不开到底有什么影响

TIM_ARRPreloadConfig(TIM3,ENABLE);预加载使能TIM_ARRPreloadConfig函数是修改CR1->APRE位,APRE=0是修改预加载寄存器(ARR)后立即送给影子寄存器;APRE=1是修改预加载寄存器(ARR)会在更新事件发生后送给影子寄存器;也就是说APRE=0时修改ARR值会在当前周期就变了,而APRE=1时修改ARR值会在下一周期生效;再看官方手册给的图:图49是修改了ARR值=0x36后当前周期计时到36就跳到0了,

2020-06-18 17:39:35 6218 3

原创 liunx学习记录

1、用sercureCRT远程登陆时连不上提示拒绝登陆,原因是ubuntu没有开启sshsudo apt-get install openssh-server

2020-06-15 14:26:32 120

原创 esp32学习---配置开发环境和新建工程模板

1、先按乐鑫的入门指南操作一遍,例程的编译下载就没问题了;https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/hw-reference/esp32/get-started-pico-kit.html2、开发环境用windows的vscode,只用它写代码,编译下载我打算用cmd.exe,就是第一步生成的。3、如何新建一个工程参考:https://blog.csdn.net/lovehanchenchen/article/de

2020-05-28 16:54:27 861 1

原创 stm32f107开发时遇到的问题

1. 串口3初始化配置参考:https://blog.csdn.net/qq_36338040/article/details/79201141“ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_APB2Periph_AFIO, ENABLE); //remap时钟|RCC_APB2Periph_AFIO RCC_APB1...

2020-04-17 09:10:23 147

原创 stm32实际项目中问题记录

1、使用fatfs文件系统时,f_opendir打开文件目录函数和 f_open打开文件函数后面都要跟着关闭函数f_closedir和f_close。

2020-04-17 09:08:39 285

原创 rt_thread的事件

rt_thread的事件收到后的解析有两处不清楚的地方,验证了一下:1、有两个事件同时触发,事件解析能用switch吗2、一个事件没处理完,另一个事件响应了,触发事件:事件解析:用的switch结果:...

2020-04-02 15:31:38 497

原创 Liun学习前篇---Ubuntu下vim使用

ubuntu自带的vi,要使用vim的话安装指令:sudo apt install vim参考:https://blog.csdn.net/lixinghua666/article/details/82289809?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevan...

2020-04-02 15:27:31 162

原创 c语言的算术运算溢出问题

1、关于计算溢出,看书上说的c语言中有符号数计算溢出的话会不知道发生什么(溢出结果未定义),看编译器怎么处理。我在keil上试了下,溢出会把溢出部分砍掉,比如定义的是short型的,结果保留2个字节。short aa=-32767;short bb=32;short cc;cc= aa- bb;cc=7fe1;如果扩展到jint,结果是ffff7fe1.检查是否溢出加 ...

2020-03-31 16:02:21 13189

原创 rt_thread移植fatfs文件系统支持重入功能

fatfs文件系统移植到rt_thread,支持重入功能:ffconf.h中#define _FS_REENTRANT 1#define _FS_TIMEOUT 1000#define _SYNC_t rt_mutex_tsyscall.c中#include "board.h"#include "rtthread.h" #include "ffconf...

2020-02-19 11:51:47 1460

原创 stm32f103外部中断

void EXTIX_Init(void){ EXTI_InitTypeDef EXTI_InitStructure; NVIC_InitTypeDef NVIC_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); //使能复用功能时钟 //GPIOc.7 中断线以及中断初始化配置 ...

2019-12-16 17:53:37 601

原创 strncat函数使用时出现的bug

程序要实现的功能是从字符串awmo 2019-12-06 15:23:00中把时间2019-12-06 15:23:00提出来。出现的bug是Config1_time数组越界,原因是再次给Config1_time赋值前未清空 第一次Get_ConfigTime(time);得到的 Config1_time = 2019-12-0615:23:00 第二次Get_Config...

2019-12-06 16:12:35 614

原创 ubuntu下火狐浏览器更新版本

转自:https://zhidao.baidu.com/question/565932556843751364.html1.下载Firefox火狐浏览器下载地址: http://www.mozilla.com/2.解压在终端下,进入下载目录,输入解压命令: tar -jxvf firefox-70.0.1.tar.bz23.移到Firefox目录到/opt在移动...

2019-11-18 11:48:36 764

原创 用到的c语言基础知识记录

1、数据类型转换:无符号数和有符号数之间的转换不会改变存的数值、 float pitch,roll,yaw; uint16_t g,h,t; pitch= -124.6; roll = -24.3; yaw= -122.6; g=(uint16_t)pitch; h=(uint16_t)roll; t= (uint16_t...

2019-11-07 17:13:50 609

原创 lcd屏显示图片

图片需是bmp格式,软件设置如下:设置最大宽度和高度后点旁边的右箭头,然后点重新载入,点保存。void LED_Show_Image_logo(void){int x=0,y=0;i=0; n=0;LCD_setwindow(10,8,108+10,37+8);while(n<7992){i=gImage_logo[n];i<<=8 ;...

2018-12-21 14:58:12 8941 2

原创 rt_thread使用过程中问题记录

1.转自https://www.rt-thread.org/qa/forum.php?mod=viewthread&tid=7937&extra=&ordertype=1要建一个工程模板可以使用rt_thread库里的模板进行修改, 在bsp文件夹中有很多型号的例程,比如rt-thread-v3.1.0\bsp\stm32f107,用env软件cd指令打开,然后me...

2018-12-13 18:40:05 1224

原创 stm32f107的can1的1m波特率设置

u8 CAN_Mode_Init(u8 tsjw,u8 tbs2,u8 tbs1,u16 brp,u8 mode){ GPIO_InitTypeDef GPIO_InitStructure; CAN_InitTypeDef CAN_InitStructure; CAN_FilterInitTypeDef CAN_FilterInitStructure;#...

2018-10-31 15:47:49 5007

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除