- 博客(9)
- 收藏
- 关注
转载 51单片机简洁按键程序
最为精辟和实用的按键处理程序;1.新型的按键扫描程序;不过我在网上游逛了很久,也看过不少源程序了,没有;同时,这里面用到了一些分层的思想,在单片机当中也;以下假设你懂C语言,因为纯粹的C语言描述,所以和;核心算法:;unsignedcharTrg;;unsignedcharCont;;voidKeyRead(void);unsignedcharReadDat 最为精辟和实用的按键处理程...
2018-10-10 11:47:46
19639
转载 关于PCB与设备外壳接地问题
接地问题很多书和文章中都专门论述,然而我的感觉,没有任何一本书或者一篇文章真的把这个问题讲清楚了,因为这问题很复杂,不能一概而论。还有个原因就是写书的人很多都是没什么实际经验,于是就写些只有鬼才能看明白的大道理。 我也经常被接地问题弄糊涂,最近因为一个工控的板子的设计,又遇到了这个问题,费了很多精力看了不少资料,借鉴了不少前辈的心得。琢磨出下面的简单规则,贴在这里,备...
2018-06-19 08:56:49
1597
转载 共享打印机提示0x000006cc的解决方法
在win7 64系统共享打印机的时候经常会碰到一些错误,碰到最多的是0x00006d9,这种故障代码的解决方法很简单,把windows fir ewall的服务启用即可。可是今天这台电脑在先提示0x000006d9的错误之后,又来了个0x000006cc的错误提示,还别说,一时间还真没解决了,花了点时间研究了一下才发现,原来解决它还真是简单。开始,运行,cmd,再输入netsh wins...
2018-05-31 13:44:04
41424
原创 STM32的串口通信(2)
接上篇,将串口初始化完成后,需要进行数据的接收和发送,在main函数中调用固件库中的函数,进行数据的发送,从而实现与上位机的通信,但注意的是,固件库中的发送数据函数支持的格式很少,所以需要另外编写发送函数。介绍两种方法void USART_SendData(USART_TypeDef* USARTx, uint16_t Data)第一种,自己编写发送函数,以下为例发送一个字节void Usart_...
2018-03-23 10:57:29
1401
原创 STM32的串口通信(1)
STM32F10X系列有串口功能强大,使用固件库开发配置极其简单方便,配置方法如出一辙,无非初始化结构体,写入寄存器等常规套路,在此仅说明配置方法已供以后参考1、打开GPIO和USART串口时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_USART1, ENABLE);2、配置GPIO结构体,USART1使用PA9和PA...
2018-03-23 10:37:12
1027
原创 STM32中断简述
STM32具有极其强大的中断功能,不再赘述,只说明中断使用的方法步骤,以按键中断为例1、初始化需要连接到EXTI的GPIO,方法与所有GPIO初始化方法一致,开时钟,配置结构体,写入寄存器2、初始化EXTI外设,其中包括开时钟,配置中断源,中断线,模式,触发模式,使能中断,写入寄存器 RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE...
2018-03-13 13:48:46
1567
原创 STM32时钟树配置
STM32时钟手动配置,以使用HSE外部振荡器为例1、手动重新配置时钟,必须复位RCC时钟寄存器 函数:RCC_DeInit();2、使能HSE 函数:RCC_HSEConfig(RCC_HSE_ON);3、等待HSE启动稳定 函数:RCC_WaitForHSEStartUp();4、如果启动成功,则进行倍频、分频配置 if( HSEStatus == SUCCESS ) { ...
2018-03-12 13:33:02
886
原创 STM32学习之创建工程
1、创建工程之初,首先在文件夹中创建Libraris、Project、Listing、Output、User、Doc六个文件夹,其中,Libraris文件夹存放固件库文件,包括启动文件、内核相关文件、系统时钟相关文件以及芯片头文件等一系列库文件; Project文件夹存放编译后的工程文件等 Output文件夹存放编译后的hex文件等输出文件 User文件夹存放自己编写的文件2、创...
2018-02-28 16:13:47
378
原创 头文件被多次调用时的解决办法
单片机编程中有时会出现头文件多次调用,编译时导致结构体函数被重复定义的错误以STM3210X为例当头文件stm32f10x.h被多次调用时,会出现函数体被多次定义的错误,此时在头文件中添加#ifndef __STM32F10X_H#define __STM32F10X_H此处为头文件内容#endif /* __STM32F10X_H */此方法可以很好的解决头文件被多次调用时出现的重复定义错误...
2018-02-22 13:47:16
2006
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人