![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单片机
单片机平台
Jun626
QQ:2839084093
微信:CJ2839084093
展开
-
STM32驱动-ads1112
汇总一系列AD/DA的驱动程序。原创 2024-06-22 16:40:32 · 326 阅读 · 0 评论 -
ocGUI编写(3)--ACSII码支持和数值显示
二维码是我创建的QQ群,欢迎新朋友加入。先看实际效果ocFontSet.textColor = 0x00ff0000; ocFontSet.fontForm = acs12_6; ocShowChar(100,50,'A');//小字号 ocFontSet.textColor = 0x000ff000; ocFontSet.fontForm = acs16...原创 2018-08-04 19:03:47 · 401 阅读 · 0 评论 -
LittlevGL在PC端运行
上面是我创建的群聊,欢迎新朋友的加入。参考官网指导:https://github.com/littlevgl/pc_simulator_sdl_visual_studio获取到vs的工程打开解决方案编译运行在源码目录下,打开main.c图示每个函数都是一个demo效果...原创 2019-08-13 14:29:56 · 2578 阅读 · 0 评论 -
ocGUI编写(1)--框架设计
二维码是我创建的QQ群,欢迎新朋友加入。最近入手一个开发板,上面有一个彩屏接口,考虑到方便自己平时的开发应用,准备做个简单的GUI库。要求不需要太高,基本的图形解码以及简单的GUI创建就行。程序接口定义三个文件doc:包含一些文档介绍和开发工具oclib:定义一些基础库函数,封装常用的功能模块ocuser:应用层与底层驱动的接口。首先看ocuser当前只...原创 2018-08-04 18:29:06 · 622 阅读 · 0 评论 -
EMWIN显示中文
上面是我创建的群聊,欢迎新朋友的加入。项目码云地址(国内下载速度快):https://gitee.com/jun626/nuc980-open-source-project项目github地址:https://github.com/Jun1172/nuc980-open-source-project1.下载https://ohse.de/uwe/software/lrzsz.h...原创 2021-11-22 23:59:17 · 362 阅读 · 0 评论 -
STM32F446+OLED12864实现STEMWIN
二维码是我创建的QQ群,欢迎新朋友加入。首先,去ST官网,或者KEIL安装目录下面找到STEMWIN的相关驱动文件。在工程里面添加相关文件,文件位置,后面提供,头文件自己添加各文件地址在:注意路径其中的lcdconf是改了名字的,原名如下;GUI_X.C开始修改代码,改界面大小,我是OLED12864#define XSIZ...原创 2018-02-08 17:52:48 · 2151 阅读 · 0 评论 -
ocGUI编写(6)--24位BMP图片解码
二维码是我创建的QQ群,欢迎新朋友加入。先看实物效果通过程序软解码BMP图片ocDrawBmp(200,50,bmpPic);首先要了解BMP图片的编码格式一.简介BMP(Bitmap-File)图形文件是Windows采用的图形文件格式,在Windows环境下运行的所有图象处理软件都支持BMP图象文件格式。Windows系统内部各图像绘制操作都是以BMP为基础的...原创 2018-08-04 22:24:57 · 641 阅读 · 0 评论 -
ocGUI编写(5)--波形发生以及坐标轴创建
二维码是我创建的QQ群,欢迎新朋友加入。上午还在纠结这个功能要不要,感觉有点鸡肋先看看实物,简单做了三个波形显示,正弦波、三角波、方波三个图形都是软件产生波形,然后调用同一个波形绘制函数目前接口函数有几个/********************************************** * @brief :获取不同点数的正弦波数据 * @pa...原创 2018-08-04 19:20:50 · 662 阅读 · 0 评论 -
STM32F407移植EMWIN
上面是我创建的群聊,欢迎新朋友的加入。项目码云地址(国内下载速度快):Shaco/nuc980-open-source-project项目github地址:GitHub - Jun1172/nuc980-open-source-project1.编写启动程序写一个C文件程序,内容如下#include <unistd.h>int main() { execlp("login","login","-f","root",0); retu...原创 2021-11-21 22:57:13 · 1044 阅读 · 0 评论 -
ocGUI编写(2)--像素点操作
二维码是我创建的QQ群,欢迎新朋友加入。ocFontSet.textColor = 0x00ff0000; ocDrawLine(500,20,280,OC_HORIZONTAL);//画垂直线段 ocFontSet.textColor = 0x000ff000; ocDrawLine(500,20,280,OC_VERTICAL);//画水平线段 ocFontS...原创 2018-08-04 18:50:17 · 588 阅读 · 0 评论 -
ocGUI编写(4)--软件辅助图形解码
二维码是我创建的QQ群,欢迎新朋友加入。这个功能还在做,现在只做了解码IMG2LCD的数据,本来想做BMP解码,发现在开发板上FATFS没跑起来先看实物图,照片看起来有点发白,实际上跟原图是差不多的ocDrawImg2lcd(300,100,gImage_123);使用很简单,直接用IMG2LCD转换就行,程序做数据解码下面是程序接口:/**********...原创 2018-08-04 19:13:56 · 440 阅读 · 0 评论 -
STM32F4+W25Q64实现一个U盘
参加工作之后,对U盘功能的使用还是比较频繁,这里简单的做个U盘,实验出来。首先使用CUBE生成一个工程首先是对RCC的配置然后配置SYS使用全速USB配置为大容量存储设备然后是时钟树的配置,USB配置为48M生成一个工程,编译烧录,可以看到电脑已经有盘符出现了不过现在还不能使用,现在添加我的W25Q64 驱动程序,驱动程序就不讲了,...原创 2018-02-16 08:15:44 · 6520 阅读 · 2 评论 -
STM32实现自定义HID设备控制电脑声音
上面是我创建的群聊,欢迎新朋友的加入。最近做HID键盘,发现协议里面的声音控制竟然没得作用,后面找了个带音量控制的键盘过来,查了下,才发现音量控制是一个HID设备,不是一个键盘。先用CUMEMX配置一个自定义的HID设备配置好时钟修改USB中断优先级生成工程修改报告描述符/** Usb HID report descriptor. */__ALI...原创 2019-06-03 10:01:33 · 5390 阅读 · 7 评论 -
STM32实现一个HID键盘
欢迎加群交流,文章内不共享资源了,都是文件,加群找群文件1.HID通信的实现2.使用USB外设3.使用HID设备4.配置时钟5.USB中断放低点6.生成代码,替换配置描述符/* USB HID device Configuration Descriptor */__ALIGN_BEGIN static uint8_t USBD_HID_Cfg...原创 2019-02-20 16:20:15 · 20803 阅读 · 6 评论 -
SDIO+DMA+FATFS+USB MASS Storage的实现
二维码是我创建的QQ群,欢迎新朋友加入。源码加群找群文件之前做GUI库,想实现对图片文件的直接解码,折腾了一下,发现CUBE无法直接创建一个现成的工程,这里记录一下自己的创建方式首先是外设的配置配置USB外设然后配置FATFS和USB突然发现有LIBJPEG的库,后面做GUI的时候可以用用时钟树的配置配置SDIO配置DMA配置中断...原创 2018-08-11 14:42:56 · 3452 阅读 · 0 评论 -
STM32f103+W25Q64实现虚拟U盘和FATFS文件系统
二维码是我创建的QQ群,欢迎新朋友加入。之前写过一个在F4上面创建U盘的帖子,刚好最近自己做个小东西,用的是STM32F1也做了个U盘。工程是CUBE生成的首先是基础的配置选项启用中间层,记得把fatfs也打开然后是时钟配置,我用的是外部8M晶振生成工程,注意把usb的中断优先级设置低一点初始化函数写函数读函数然后是FATF...原创 2018-05-23 22:13:47 · 15503 阅读 · 4 评论 -
STM32实现CDC虚拟串口
上面是我创建的群聊,欢迎新朋友的加入。1.CUBEMX配置2.安装驱动自己百度一下,CSDN传不上来或者加群3.生成工程接收到数据,数据会传到接收缓存区发送:接收:...原创 2019-09-04 12:37:12 · 4147 阅读 · 0 评论 -
STM32内部创建U盘(备忘)
二维码是我创建的QQ群,欢迎新朋友加入。使用SIZE是256K的单片机使能USB外设配置为大容量存储设备配置USB时钟修改程序堆栈大小创建一个U盘空间uint8_t msc_data[STORAGE_BLK_NBR][STORAGE_BLK_SIZ] = {0};实现读写/***************...原创 2018-06-07 17:43:04 · 3138 阅读 · 0 评论 -
STM32 USB复合设备,USB键盘+自定义HID设备
上面是我创建的群聊,欢迎新朋友的加入。最近研究USB复合设备主要是把键盘和电脑音量控制两个东西给合并成一个设备首先要知道的一点的是,不论是键盘、鼠标、或者这个标准的HID用户控制设备,本质都是HID设备所以对于这个类型的复合设备,只要端点大小足够,其他没什么变动的,无非是修改下报告描述符因为都是HID设备,也不需要额外的端点关于报告描述符,我这不多解释,可以参考http...原创 2019-06-16 12:53:03 · 7852 阅读 · 5 评论 -
STM32实现USB鼠标
二维码是我创建的QQ群,欢迎新朋友加入。在STM32上实现一个HID鼠标的配置。打开CUBE,首先是时钟的配置然后配置USB选择配置为什么样的USB设备然后配置时钟树最主要的是USB时钟要是48M然后就不折腾了,生成工程,然后编译下载这个时候进入设备管理器,可以看到新创建的鼠标我这有俩,一个是真鼠标,一个32...原创 2018-02-17 12:52:09 · 8481 阅读 · 0 评论 -
STM32F446+OLED12864做贪吃蛇游戏
二维码是我创建的QQ群,欢迎新朋友加入。 闲暇之余发现看了下OLED12864的数据手册,发现他的显示在Y轴上只有页写,也就是一次写8个点。 突然想到,如果自己程序需要精准定位到某个点,那这不是会很艹蛋么?去网上搜索,基本上都是页写的代码,也就是在Y轴上的定位只能是0~7. 于是花了点时间,做了个贪吃蛇的游戏,...原创 2018-02-07 14:18:54 · 3754 阅读 · 4 评论 -
STM32通过串口控制42步进电机
二维码是我创建的QQ群,欢迎新朋友加入。最近在做42步进电机的东西,记录一下问题。1.脉冲输出主控芯片是STM32F030(主要就是便宜)。脉冲输出最开始我纠结于MCO、TIME CH、或者直接IO驱动三种方式中1.MCO,单片机只有一路,数量不够,但是速度很高,能出上M的频率,暂空比没法调节2.定时器输出,数量够,暂空比也可以调节,但是我需要指定制定脉冲个数(可以启用两个定时器,一个输出,一个计数),比较麻烦,另外就是限位开关要快速反应,驱动过程中也有些逻辑操作,如正反转设定..原创 2020-10-02 10:40:03 · 12605 阅读 · 3 评论 -
STM32F7上移植NES游戏
二维码是我创建的QQ群,欢迎新朋友加入。说不上是原创,因为核心程序是别人的,我只是移植过来,让它适应我手上这个版本的库函数!一共是四个小游戏,我自己只会玩一个坦克大战和经典的超级玛丽坦克大战截图不知道是什么游戏硬件平台:STM32F746+触摸屏程序就不逼逼了,直接传源码:http://www.stmcu.org/module/foru...原创 2018-02-15 15:49:01 · 5968 阅读 · 2 评论 -
STM32自带RTC时钟
二维码是我创建的QQ群,欢迎新朋友加入。没有使用32M的那个时钟,正确的应该是用那个的。现在的配置只是让RTC跑起来生成工程,自动给我声明了两个结构体打开结构体,看到的是一些跟时间相关的东西找到四个函数,读取和设置时间日期进入大循环之前,我先设置一下时间在大循环内,去获取时间进入硬件仿真,查看结构体参数...原创 2018-02-23 10:03:32 · 3397 阅读 · 0 评论 -
STM32实现HID键盘
上面是我创建的群聊,欢迎新朋友的加入。项目码云地址(国内下载速度快):https://gitee.com/jun626/nuc980-open-source-project项目github地址:https://github.com/Jun1172/nuc980-open-source-project...原创 2021-10-06 16:37:11 · 1219 阅读 · 0 评论 -
单片机生成PDF文件(STM32+LIBHARU)
上面是我创建的群聊,欢迎新朋友的加入。安装软件在桌面新建TXT文件另存为打开软件选择字体和大小取消所有已选内容,导入刚刚的文件,都在edit下面,截图不了另存为C文件,导入工程测试...原创 2021-12-13 09:13:02 · 4327 阅读 · 6 评论 -
FATFS移植、调试过程(在STM32上使用W25Q64)
花了几天的时间好不容易自己移植好了FATFS,以前一般都是用别个现成的东西,真的自己移植还是有一点点的操蛋。移植FATFS其实不难,当然这是对于一个成功移植好的人来说。FATFS移植资料网上有一大堆,但是在移植成功之前还是搞得我一头雾水.1、准备工作硬件:STM32F4+W25Q64软件:FATFS 0.1版本,好像现在最高的就是0.1版的吧,没去细查。FAT...原创 2017-06-09 10:41:02 · 12752 阅读 · 2 评论 -
STM32解码BMP图片并显示在OLED12864上面
二维码是我创建的QQ群,欢迎新朋友加入。之前做UI设计,每次用到特殊的字符,就要我重新做字库。后面有几次要我贴图,可想而知,太鸡巴折腾了,做过的朋友都知道,后面就想着能不能让单片机虚拟U盘,然后图片拖进去,就直接显示出来。PS:其实想做视频解码来着,后面懒了,先做图片解码。折腾了一两天,最终还是实现了。硬件组成:1.STM32F42.OLED128...原创 2018-02-10 20:23:10 · 17639 阅读 · 3 评论 -
STM32自带温度传感器
二维码是我创建的QQ群,欢迎新朋友加入。F4的芯片有自带的温度传感器测量范围是-40到125摄氏度,误差1.5数据手册上的说法,温度的测量是通过ADC端口进行的。配置外部时钟时钟树我配置主频为168M生成工程。在主函数加上几句话 while (1) {HAL_ADC_Start(&hadc1);HAL_ADC_...原创 2018-02-23 09:36:07 · 10221 阅读 · 1 评论 -
虚拟机搭载UBUNTU编译MicroPython,在STM32上面使用
二维码是我创建的QQ群,欢迎新朋友加入。最近看python搞的蛮火,无意之间看到一个micropython的东西,可以在STM32上面,于是我搭建了一个UBUNTU环境,试试这个东西。首先安装虚拟机软件链接:https://pan.baidu.com/s/1NY1Axc4V_5-wuLO2j0MuGg 密码:4xpf安装教程:https://jingyan...原创 2018-03-06 18:15:54 · 2224 阅读 · 0 评论 -
在STM32上创建一个自己的操作系统
参考文章:http://www.cnblogs.com/ansersion/p/4328800.html二维码是我创建的QQ群,欢迎新朋友加入。之前看了蛮多帖子,不过苦于自己对着基本上是门外汉,基本上只明白个大概,幸亏找到一个分享源码的帖子,在这上面我也实现了一个操作系统的移植;同时我也感觉到了自己学习的不足,以前总以为会用几款单片机就觉得单片机学完了,这段时间看系统的内容...原创 2017-02-05 19:53:38 · 12682 阅读 · 2 评论 -
OPT3001光强传感器驱动实现(STM32F407)
上面是我创建的群聊,欢迎新朋友的加入。写了个光强传感器的代码。产品特点:精密光学滤波以匹配人眼:拒绝IR> 99%(典型值)自动满量程设定功能简化了软件,并确保正确的配置0.01勒克斯至83K勒克斯23位有效动态范围,自动增益范围12二进制加权满量程范围设置:<0.2%(典型值)范围之间的匹配低工作电流:1.8μA(典型值)工作温度范围:-40°C至+ ...原创 2019-04-05 14:13:42 · 6860 阅读 · 8 评论