- 博客(50)
- 收藏
- 关注
原创 stm8s105开发记录
1、用IAR下载程序:下载器用stlink,接线:stlink的VCC GND SWIM接到单片机对应的引脚。IAR下载点击download and debug在线调试时,点击想查看变量实时变化值:变量名上右击,选择添加到Live watch...
2022-02-22 17:09:44
352
原创 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
6770
原创 大彩显示屏界面使用visualTFT制作
首先是背景需要工业设计出图需要变化的图片出图(界面无,用到的是文本和图标控件,就是按键控制模式选择和参数值)对于要变化的数值画文本框(文本控件)。使用虚拟串口屏调试,打开指令助手,1、数值修改指令解析:2、文本颜色修改要求修改某参数时颜色变红,使用指令助手时点击设置前景色,指令就发出去了。3、特殊字符怎么显示?微软输入法找特殊字符:用到的单位对应的编码 档 B5 B5 ..
2022-02-15 15:18:44
3954
原创 stm8s项目----按键使用矩阵键盘
矩阵键盘电路如下图,4*4可以表示16个按键的状态。检测原理:按P10-P13为行,P14-P17为列,行(低四位)输出低电平,检测列(高四位)是否有低电平。如果有低电平,说明有按键按下,延时再检测,有按键按下,就开始逐行检测,先让P10置低,P11-P13置高,读列(高四位),如果有低电平,则行确定,再根据列(高四位)的值比较是哪一列。这里有个前提:P14-P17引脚设置应为上拉输入,因为上拉时有效电平为低电平,当外部输入为低电平时读到的值是低电平,没有输入或者输入高电平时读到的值是高..
2022-02-14 16:05:49
678
原创 stm8开发起始:配置IAR环境和新建例程
1、安装IAR破解教程:IAR安装破解教程 - 鲸小鱼|相信所以选择 - 博客园 (cnblogs.com)2、下载stm8的标准外设库标准库下载地址:STM8 Embedded Software - STMicroelectronics我用的stm8s105,所以找stm8s的库STSW-STM8069:3、新建工程参考:(72条消息) STM8新建IAR工程_freemote的博客-优快云博客_iar stm8新建工程(72条消息) IAR for STM8系列教程(一).
2022-02-14 14:57:47
1621
1
原创 word打印A4纸翻页小册子设置
要实现的是A4纸对折成翻页的小册子在word里选页面布局设置如下:还有页脚的页数显示要改成左页的页数在左下角,右页的页数在右下角:有页码显示时双击页脚会出来页码设置,选择双面打印2。转成pdf:点打印图标,选择导出pdf...
2021-09-25 16:00:48
6961
原创 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
1863
原创 esp8266调试记录
1、串口没有输出,是因为IO15没有拉低。这个在ESP-WROOM-02D/02U的技术规格书里写了,需要拉低。拉低后串口就有输出了。在esp8266 SDK入门指南中写着AT固件显示ready就可以发AT指令了。参考文章:https://blog.youkuaiyun.com/u010860832/article/details/109967446...
2021-02-03 09:46:43
505
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
1970
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
2606
原创 重新安装的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
777
原创 tx2440学习--ads写点灯程序遇到的问题
1、https://blog.youkuaiyun.com/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
568
原创 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
183
原创 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
1086
原创 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
5787
原创 记一次的嵌入式面试题
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
245
原创 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
3211
原创 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
39100
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
6997
3
原创 liunx学习记录
1、用sercureCRT远程登陆时连不上提示拒绝登陆,原因是ubuntu没有开启sshsudo apt-get install openssh-server
2020-06-15 14:26:32
139
原创 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.youkuaiyun.com/lovehanchenchen/article/de
2020-05-28 16:54:27
929
1
原创 stm32f107开发时遇到的问题
1. 串口3初始化配置参考:https://blog.youkuaiyun.com/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
174
原创 stm32实际项目中问题记录
1、使用fatfs文件系统时,f_opendir打开文件目录函数和 f_open打开文件函数后面都要跟着关闭函数f_closedir和f_close。
2020-04-17 09:08:39
335
原创 rt_thread的事件
rt_thread的事件收到后的解析有两处不清楚的地方,验证了一下:1、有两个事件同时触发,事件解析能用switch吗2、一个事件没处理完,另一个事件响应了,触发事件:事件解析:用的switch结果:...
2020-04-02 15:31:38
536
原创 Liun学习前篇---Ubuntu下vim使用
ubuntu自带的vi,要使用vim的话安装指令:sudo apt install vim参考:https://blog.youkuaiyun.com/lixinghua666/article/details/82289809?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevan...
2020-04-02 15:27:31
179
原创 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
13540
原创 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
1528
原创 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
635
原创 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
663
原创 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
850
原创 用到的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
641
原创 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
9036
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
1279
原创 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
5248
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人