摘要:STM32中 BOOT0 BOOT1设置(问题:程序下载进去但无法运行) 默认BOOT0接10K接地,BOOT1接 10K接地 实际如果BOOT0不接10K到地,会导致程序能下载进去,但是无法运行情况
阅读全文
摘要:static struct _USART_BUF_FIFO_ { U8 wr; U8 rd; U8 ct; U8 buff[USART_BUF_LEN]; };struct _USART_BUF_FIFO_ TX_fifo , RX_fifo; void usart_tx_interrupt(void) { U8 i; i ...
阅读全文
摘要:昨天下午将全局变量定义在H文件中导致链接时提示变量在多个obj文件内重复。 解决办法如下: 将变量移入C文件中进行定义,然后在H文件中加入extern在变量之前。 这样当其它C文件引用该全局变量时就会去链接这个变量符号而不是重新生成。 另附防止H文件被重复包含的处理方法: #ifndef _H文件名
阅读全文
摘要:今天编译PIC程序,总是报BAT_0_2_VOL_AD未定义错误 :error: (192) undefined identifier "BAT_0_2_VOL" #define BAT_0_2_VOL_AD (uint)(0.5+(BAT_0_2_VOL * BAT_DOWN_R * AD_BIT
阅读全文
摘要:http://blog.csdn.net/superanters/article/details/8541171 在讲基于MPLAB X IDE 配置位配置前我先讲讲如何配置配置位。 比如PICLF1823的数据手册 可以再器件配置中找到两个寄存器。一个是配置字1 ,一个是配置字2. 对于初学者来说
阅读全文
摘要:MPLAB®XC C编译器的Workstation License获取及安装方法如下:首先需要购买获得一个XC C编译器的激活码,然后到以下网页(http://www.microchip.com/rlmmigrationtool/GetXCLicense.aspx)获取XC C编译器的License
阅读全文
摘要:大家都知道在MPLAB环境下编译程序,c文件、h文件、编译器生成的文件等等,都会被编译器无情的放在一个项目文件夹下。 稍微有些讲究的程序员可能就会觉得用MPLAB项目组织的一团糟。于是大家想到了一种方法,就是将项目中的文件分门别类的放到不同的文件夹下,从而形成清晰的项目树。 方法如下: 右键《工程项
阅读全文
摘要:今天调试一个程序,因为Feedback是电流采样值,Setpoint是PWM值,这两个不可能是负值。所以以为Setpoint和Feedback这两个变量都可以设置为u16型(unsigned int),结果悲催了,CPU总是跑飞。导致LED暴亮,差点烧掉。。。 原因是两个unsigned型数据相减后
阅读全文
摘要:一、宏定义不同: 16系列 18系列 二、中断方式不同: 16系列 18系列 三、不同的原因 那么是什么原因导致上面两种代码格式不同的呢?是不是因为选用的编译工具不同导致的。 PIC16 使用的是HI_TECH_PICC9.8编译器 PIC18 使用的是xc16编译器 答案是NO,两种代码格式明显不
阅读全文
摘要:运放 OPAMP 稳压管 zener MOS管 IRC 串口 COMPIM
阅读全文
摘要:整型: 数据类型 所占字节数 位数 int 2 16位 short 2 16位 long 4 32位 浮点型: 一定要记住,浮点数没有无符号型的,unsigned float/double是错误的。 数据类型 所占字节数 位数 (单精度型)float 4 32位 (双精度型)double 8 64位
阅读全文
摘要:PIC单片机之时钟设置 http://blog.csdn.net/superanters/article/details/8541650 内部时钟和外部时钟? PIC单片机有许多型号可以设置成 用外部时钟(如外部接个4MHZ的石英晶振),也可以设置成用内部RC时钟。而且还有许多型号可以选择多种频率的
阅读全文
摘要:程序: 断开MOS管和电感的连接,单片机能正常工作,指示灯正常闪烁3次。如下图: 连接MOS管,单片机不能正常工作,指示灯常亮。如下图:
阅读全文
摘要:proteus仿真 引脚显示电平变化但不能显示波形 原来是没有选择通道问题,proteus默认优先使用A通道才会显示波形,如果优先使用B,C,D通道,需要选择。。。
阅读全文
摘要:#include "usart.h" void SendByte(u8 byte) { while(!TXIF) /* set when register is empty */ continue; TXREG = byte; } //把数据转换为文本格式 void SendText(unsigned int byte) { unsigned...
阅读全文