- 博客(15)
- 资源 (15)
- 问答 (12)
- 收藏
- 关注
转载 stm32库函数学习篇---通用定时器(输入捕获功能)
实现功能:PA8随意延时驱动led灯闪烁,并且将PA8用杜邦线连接到PA7口,PA7是通用定时器TIM3的2通道,在TIM3_CH2触发中断程序中取反连接到PD2口的led灯,指示中断程序运行,并且每次进入中断后改变触发捕获的极性。实现两个led灯会交替闪烁。 先有必要了解stm32定时器的输入触发模块,如下图: 需要注意的是,一眼望去一个定时器似乎有8个通
2015-03-31 11:15:40 4490
转载 const的常见用法
const用法主要是防止定义的对象再次被修改,定义对象变量时要初始化变量 下面我就介绍一下几种常见的用法1.用于定义常量变量,这样这个变量在后面就不可以再被修改 const int Val = 10; //Val = 20; //错误,不可被修改 2. 保护传参时参数不被修改,如果使用引用传递参数或按地址传递参数给一个函数,在这个函数里这
2015-03-27 08:06:11 507
转载 使用单片机普通IO口模拟串口的三种方法
随着单片机的使用日益频繁,用其作前置机进行采集和通信也常见于各种应用,一般是利用前置机采集各种终端数据后进行处理、存储,再主动或被动上报给管理站。这种情况下下,采集会需要一个串口,上报又需要另一个串口,这就要求单片机具有双串口的功能,但我们知道一般的51系列只提供一个串口,那么另一个串口只能靠程序模拟。本文所说的模拟串口, 就是利用51的两个输入输出引脚如P1.0和
2015-03-19 09:36:13 20431
转载 STM32 CAN 过滤器分析小结
最近看了下STM32 CAN 通讯 其中标示符过滤器设置大有讲究。特别是你要使用ST库函数时,当过滤器工作在屏蔽模式下,并且你把屏蔽位设了1也就是标示符对应位必须全部匹配才能通过,这是由其要小心。举个例子吧,过滤器长度为32位,模式为屏蔽模式,假如我要发送的标示符为0x1314;那过滤器设置如下一、过滤器完全无效 接收到的标示符全部通过 0x1314 二进制码:
2015-03-19 08:52:55 3636 2
原创 typedef struct CMCI_t *CMCI;的理解
typedef struct CMCI_t *CMCI;CMCI oMCIList经过上边两步骤的转换 定义的oMCIList其实就是结构体struct CMCI_t 的指针
2015-03-17 14:05:34 1519
转载 #ifdef 和 #if defined 的区别
#ifdef 和 #if defined 的区别在于,后者可以组成复杂的预编译条件,比如#if defined (AAA) && defined (BBB)xxxxxxxxx#endif#if defined (AAA) || VERSION > 12xxxxxxxxx#endif而#ifdef 就不能用上面的用法,也就是说,当你要判断单个宏是否定义时#ifdef 和 #if
2015-03-17 13:23:32 577
原创 DXP设计PCB过程中批量修改元件符号大小的方法
使用全局修改功能,随便单击一个标识符后鼠标右击选择第一个Find Similar Objects查找相似对象会出现如图对话框。在Objects kind中将Text栏中下拉菜单选为Same相同的,点击Apply添加或直接点OK也可以就选中了所有的标识符。这时会出现另一个PCB Inspcctor对话框在里面找到Text Height高和Text Width宽修改成你想要的大小值单击回车就可以了。
2015-03-14 22:13:28 8990
转载 J-link v8固件修复
J-link v8固件修复打开JLINK后盖,主流的有以下两种结构:擦除芯片并进入编程模式1.使用USB线连接JLINK与PC机,以提供JLINK工作电源2. 短接图中ERASE(A) 的两个过孔约5秒。断开ERASE(A)位置的两个过孔的短接。然后拔掉JLINK与PC间的USB线(注意先后顺序)3.短
2015-03-13 13:57:11 751
转载 STM32F4 DAC
国电临近,总结一下之前写过的一些程序和电路。时间不多,只能抽空写了,等闲的时候再一并写好,以飨读者。 STM32F103VCT6自带两个12位DAC,DAC的转换速度一直没有查到,网上有人说是1MHZ的频率,那就是1us了。ADC的转换时间在56MHZ工作频率下为1us,在72MHZ工作频率下为1.17us。如果AD和DA有对称关系的话,那么很可能跟ADC的时间相同。(仅作分析
2015-03-13 08:56:38 3683
转载 FreeRTOS STM32移植笔记
1.前言 【1】其实说不上移植笔记,FreeRTOS已经移植至众多平台(MCU),包括MSP430,STM32等,这份笔记完全建立在官方代码的基础之上,简单的说就是修改一些设置从而完成一个呼吸灯实验。 【2】虽然有官方移植代码,但是官方移植版本为STM32的V2.X库,与现在流行的V3.5有比较大的区别。本笔记也是总结网上几篇学习笔记,主要说明如果使用V3.5库,需
2015-03-07 22:29:19 757
原创 IAR开发环境中 汇编文件(.S文件)中能包含C语言的头文件(.H文件)
在assembler(汇编编译选项) 的preprocessor(预处理)里,填写好 引用的头文件地址就行了
2015-03-06 09:19:04 5771
原创 Warning[25]: Label 'Reset_Handler' is defined pubweak in a section implicitly declared root
该警告是来自启动文件 startup_stm32f10x_hd.s 将该文件从工程中移除即可
2015-03-05 12:26:55 6754
原创 IAR修改工程名称的方法
在IAR工程里 *.dep、*.ewd、*.ewp、*.eww,这同个文件与工程密切相关。 如果想修改一个工程的工程名的话,可以复制一份工程文件,将工程文件中的*.dep、*.ewd、*.ewp、*.eww这四个文件,用自己想定义的名字代替“*”即可,然后打开IAR Embedded Workbench IDE,选择菜单 “Project”,选择“Add Existin
2015-03-04 14:57:47 7330
转载 串口 COM口 USB-TTL RS-232 RS-485 不同标准 区别 释疑
串口 COM口 USB-TTL RS-232 RS-485 不同标准 区别 释疑 有几个概念玩嵌入式的同志经常搞混。也不怨谁,现在的卖家为了一点可怜的销量都在故意混淆串口的概念。如果你发现本文有哪里含糊,或者任何一点有可能影响理解的地方,请留言,我会修正以便帮助后来的朋友。Point (所有要点都在这,请仔细阅读):1、串口、COM口是指的物理接口形式(硬件)
2015-03-03 15:42:31 2178 2
转载 推挽输出、开漏输出、上拉输入区分与总结
推挽输出、开漏输出、上拉输入区分与总结推挽输出:可以输出高,低电平,连接数字器件; 推挽结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源低定。推挽电路是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小、效率高。输出
2015-03-01 16:59:30 2522
IMX6ULL + SPI LCD MSP2402(驱动IC ILI9341)显示简单的QT界面
2022-11-24
基于Linux嵌入式下如何实现 外部脉冲统计
2023-02-22
Linux 驱动24C02 EEPROM的问题,
2023-02-17
通过Yocto 编译 uboot和kernel, 编译时间不改变
2022-11-17
IMX8QXP SN65DSI84 双路LVDS输出
2022-11-13
QML 做的界面,子界面启动慢怎么解决
2022-05-08
QML 动态修改SVG图片颜色
2022-04-28
QML 如何修改SVG 图片边框颜色
2022-04-28
QML 如何修改SVG 的局部的颜色
2022-04-27
QML 的ListView 有办法修改滑动的速度吗?
2022-04-21
QML 里SwipeView如何修改灵敏度
2022-04-19
LVGL 无法 同时使用触摸屏和物理按键,求解
2021-08-19
Ubuntu 编译MiniGUI遇到的问题,求解
2021-07-29
QML 中如何更新Model的数据
2021-02-28
Uboot 下如何判断是否有U盘插入
2021-02-08
移植QT到ARM上的问题
2021-01-29
使用FIO测试SSD的疑问
2016-09-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人