摘要: 跟一开始就妥协相比,妥协前因迷茫,较劲,痛苦,而让你消极倒退或无法前进的时候,这些都绝对不是在浪费时间!!!! 阅读全文
posted @ 2011-12-10 14:25 Cold_water 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 警告:.\Obj\Project.axf: Error: L6218E: Undefined symbol SetBackLight (referred from main.o).将包含SetBackLight的.c文件添加进工程中即可。 阅读全文
posted @ 2011-11-15 18:42 Cold_water 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 在写按键检测的程序时,由于未将s_count = 0设为静态变量,导致程序一直不进行检测按键的操作,费了好长时间。。。。最后是单步调试是发现的。。。单步调试时断点的设置很重要。。。void SysTick_ISR(void){uint8_t i ;static uint8_t s_count = 0; //此变量必须为静态变量。。。否则永远不执行按键检测的操作for(i = 0 ; i < TIME_COUNT ; i ++){Soft_Time_Dec(&G_TIME[i]);}/* 下面的代码实现所有按键的检测按键检测每隔10ms一次就行了,一般做40ms的滤波处理就可以有效 阅读全文
posted @ 2011-11-15 14:17 Cold_water 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 关键字static的作用是什么?这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用:•在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。•在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。•在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。关键字extern的作用是什么?extern我用了几次,主要是声明外部变量的作用,我用的也是在头文件中。比如说,你有一个project.c,lib.c,lib.h,三个 阅读全文
posted @ 2011-11-08 21:23 Cold_water 阅读(285) 评论(0) 推荐(0) 编辑
摘要: MDK常见报错2011-01-24 10:53工作后从单片机转成ARM,刚开始用ADS1.2编译器,用了一段时间,因为我接手的项目的老程序正是用ADS编译的,部门也大都在用.在学单片机的时候用的是keil c51编译器,ads和这个编译器在易用性上真是无法比较.后来渐渐知道keil已经被arm公司收购,现在keil MDK成为了arm官方编译器,所以决定重新投奔keil,利用平时的时间,将原程序重新用mdk编译.mdk的优点就没必要说了,在这里把平时遇到的编译器给出的警告和错误信息给出详解,希望给初学者一点帮助,发现错误,需要补充的欢迎留言.1.warning: #550-D: variabl 阅读全文
posted @ 2011-11-08 18:16 Cold_water 阅读(1078) 评论(0) 推荐(0) 编辑
摘要: 最近在学习STM32,关于的串口通信文章里有这么一段代码:RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD | RCC_APB2Periph_AFIO,ENABLE);当初是参考开发的里子写的一直对GPIOD或上“RCC_APB2Periph_AFIO”这句话的意思没搞懂,通过这几天在网上查找资料和看手册,终于高清楚了,希望能对跟我一样的新手有所帮助吧o(∩_∩)o...STM32上有很多I/O口,也有很多的内置外设想I2C,ADC,ISP,USART等 ,为了节省引出管脚,这些内置外设基本上是与I/O口共用管脚的,也就是I/O管脚的复用功能。但是STM3 阅读全文
posted @ 2011-11-05 16:54 Cold_water 阅读(12898) 评论(1) 推荐(0) 编辑
摘要: 功能:让GPIOF的6—9引脚所连接的LED发光GPIO_InitTypeDef GPIO_InitStructure;//定义变量GPIO_InitStructure,类型是GPIO_InitTypeDef的结构体类型void Delay(uint32_t_tDly){uint32_t i;for(i = 0 ; i < _tDly ; i++){;}}int main(void){SystemInit();//系统初始化RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOF,ENABLE);//使能GPIOF端口的时钟,使用任何外设的必备工作GPIO_ 阅读全文
posted @ 2011-11-05 16:21 Cold_water 阅读(1097) 评论(0) 推荐(1) 编辑
摘要: 本文来自cairang45的博客,讲述了STM32的GPIO口的输出开漏输出和推挽输出, 作者博客:http://blog.ednchina.com/cairang45本文来自: 高校自动化网(Www.zdh1909.com) 详细出处参考(转载请保留本链接):http://www.zdh1909.com/html/MCS51/2944.htmlSTM32的GPIO口的输出:开漏输出和推挽输出>>推挽输出:可以输出高,低电平,连接数字器件>>开漏输出:输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20 阅读全文
posted @ 2011-11-05 14:47 Cold_water 阅读(1538) 评论(0) 推荐(0) 编辑
摘要: JLINKV8固件重刷JLINKV8重新烧录解决PC不识别USB,仿真器灯不亮的问题。1.首先,下载工具²ATMEL官方网址下载AT91-ISP下载软件。软件下载地址:http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3883在打开的网页中,下载下图中红色框所示软件。2安装下载好的InstallAT91-ISPv1.13.exe软件双击InstallAT91-ISPv1.13.exe运行,选择默认设置,安装好以后,桌面上生成如下两个图标。然后要擦除jlink的芯片,我的jlink电路图如下在红色矩形框位置内,有3对短接孔 阅读全文
posted @ 2011-11-03 19:55 Cold_water 阅读(6419) 评论(0) 推荐(1) 编辑