单片机学习
月月爱猫粮
这个作者很懒,什么都没留下…
展开
-
上拉电阻的实例分析
转载:http://forum.eet-cn.com/BLOG_ARTICLE_12037.HTM?click_from=8800118739,9950123277,2014-09-05,EECOL,NEWSLETTER&jumpto=view_welcomead_forum_1410702892524转载 2014-09-14 21:56:30 · 562 阅读 · 0 评论 -
51单片机模拟PWM
怎样用单片机模拟PWM版本:v2在讲解PWM 之前,让我们来了解几个和PWM 相关的词汇。1. 频率:频率f 是周期T 的倒数,即f =1/T。而像中国使用的电是一种正弦交流电,其频率是50Hz,也就是它一秒钟内做了50 次周期性变化。2. 周期(period):事物在运动、变化的发展过程中,某些特征多次重复出现,其接续两次出现所经过的时间。通常用T 表示。频率(f转载 2014-12-24 11:33:29 · 634 阅读 · 0 评论 -
51单片机程序执行流程
单片机是没有上操作系统的东西,在keil中编写的代码都是裸机代码,深入编写裸机代码有助于了解硬件的特性。 若不是硬件特性已定的情况之下的其它流程都是代码作祟。忽然想到来探探51单片机的执行流程。这个念头起源于最初见到每个51程序里面的主函数里面最终都挂一个while(1);语句。为何要加一句while死循环让程序停留在main函数中呢。将while(1);语句去掉有什么影响么?转载 2014-12-09 16:46:29 · 1019 阅读 · 0 评论 -
汉字在字库中的偏移地址计算、显示方法
常用的汉字字库有GB2312字库和GBK字库两种。GB2312收录简化汉字及符号、字母、日文假名等共7445 个图形字符,其中汉字占6763 个。GB2312 规定“对任意一个图形字符都采用两个字节表示,每个字节均采用七位编码表示”,习惯上称第一个字节为“高字节”,即所谓的区码。第二个字节为“低字节”,即所谓的位码。GB2312―80包含了大部分常用的一、二级汉字,和9区的符号。该字符集是几乎转载 2015-05-29 23:17:34 · 3686 阅读 · 0 评论 -
浅谈单片机应用程序架构(转载)
本人经过摸索实验,并总结,大致应用程序的架构有三种:1. 简单的前后台顺序执行程序,这类写法是大多数人使用的方法,不需用思考程序的具体架构,直接通过执行顺序编写应用程序即可。2. 时间片轮询法,此方法是介于顺序执行与操作系统之间的一种方法。3. 操作系统,此法应该是应用程序编写的最高境界。下面就分别谈谈这三种方法的利弊和适应范围等。。。。。。。。。。。。。1. 顺序执行法:转载 2015-08-19 17:31:19 · 387 阅读 · 0 评论 -
STM32 LD MD HD 的选择
一般说STM32单片机的命名都是STM32F103XYZW这样的方式,其中X表示引脚数,Y表示ROM容量,Z表示封装方式,W表示工作温度范围,比如RBT6表示为64引脚、128KB和LQFP封装,工业温度范围。针对ROM容量的字符,表示的容量是:6-32KB8-64KBB-128KBC-256KBD-384KBE-512KBF-768KBG-1024KB其中:ROM容量为16~3转载 2015-11-04 09:10:23 · 714 阅读 · 0 评论 -
MDK中一些疑惑
Code, RO-data,RW-data,ZI-dataCode为程序代码部分RO-data 表示 程序定义的常量const temp;RW-data 表示 已初始化的全局变量ZI-data 表示 未初始化的全局变量Program Size: Code="18248" RO-data=320 RW-data=260 ZI-data=3952Code, RO-d转载 2015-10-15 22:55:55 · 269 阅读 · 0 评论 -
EMWIN触摸扫描方向错误
EMWIN触摸扫描方向错误解决方法:修改如下2个函数 int GUI_TOUCH_X_MeasureX(void) int GUI_TOUCH_X_MeasureY(void)原创 2015-11-26 09:28:55 · 687 阅读 · 0 评论 -
MDK编译错误 --bin --output
MDK编译问题:*** Error: CreateProcess failed, Command: 'D:\Keil\ARM\BIN40\fromelf.exe --bin --output ./output/xxx_APP_MFC.bin ./output/xxx_APP_MFC.axf'解决:原创 2016-02-23 11:37:57 · 9176 阅读 · 1 评论 -
source insight函数应用
选中查看的函数或者变量,右键-——lookup References..原创 2014-12-06 13:30:55 · 563 阅读 · 0 评论 -
keil c 报错 not in formal parameter list
刚刚用keil C 调试一个LCD程序,出现下列错误,查了很久,最后才发现是因为自己在.h文件声明函数时漏掉了一个';'号,无语啊!!!! 错误类型 error C132: '_img_disp': not in formal parameter list转载 2014-12-05 09:27:47 · 3872 阅读 · 1 评论 -
C51内部数据类型
c51中的存储类型code: 程序存储区(64KB)写入后就不能再更改data: 可直接寻址的内部数据存储区(128B)存放全局变量和临时变量,是要不断的改变idata:不可直接寻址的内部数据存储区(256B)bdata:可位寻址内部数据存储区(16B)xdata:外部数据存储区(64KB)pdata:分页的外部数据存储区原创 2014-09-24 11:05:59 · 604 阅读 · 0 评论 -
一键开关机电路(不错)
本电路摘自国外一个DIY晶体管测试仪的电路,其中用到的一键开关机电路分析如下:转载 2014-09-24 09:36:37 · 36381 阅读 · 1 评论 -
最详细AT指令
写的不错呀!:http://www.cnblogs.com/jinweida/archive/2009/09/27/1574843.html概述手机的短消息实现目前有三种方法: 1.通过移动网关发送短消息,使用该方法不需要附加的硬件,但是需要到电信部门申请网关,比较适用于一些大型的网络通讯公司开发,目前华为,中兴等公司就做的这方面的工作,并且还有相应的开发包供开发人员使转载 2014-09-16 12:04:36 · 761 阅读 · 0 评论 -
uCOSII下的STM32外部中断
在进行uCOSII的程序之前先来复习下,裸机平台下stm32的外部中断的操作。大概可以分作4个步骤:1-配置相应管脚为浮空输入;2-配置相应管脚为外部中断口并设定其中断属性及参数;3-配置NVIC相关寄存器,设定中断优先级;4-编写中断服务函数。废话不说直接上代码: 第一步:配置相应管脚为浮空输入,来自文件Key.cvoidKey_Port_Configuration(void){转载 2014-09-25 10:21:45 · 4269 阅读 · 0 评论 -
IAR工具使用
IAR显示行号及设置字体 2010-05-15 20:42:57| 分类:默认分类 |举报|字号 订阅1:设置行号: tools >> options >> Editor >> 选中show line numbers2:设置字体: tools >> options >> Editor >> colors and fonts 里设转载 2014-09-27 11:28:49 · 757 阅读 · 0 评论 -
在UCOSII使用中断一直死机
调试中,发现在UCOSII使用中断一直死机。后来请教原创 2014-10-13 11:50:56 · 3135 阅读 · 0 评论 -
STM32要使用JTMS(PA13)、 JTCK(PA14)作为普通I/O口
在STM32要使用J RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable , ENABLE);原创 2014-10-30 14:13:16 · 13475 阅读 · 0 评论 -
24系列EEPROM的应用
作为一种非易失性存储器(NVM),24系列EEPROM使用的很普遍,一般作为数据量不太大的数据存储器。下面总结一下其应用的一些要点。从命名上看,24CXX中XX的单位是kbit,如24C08,其存储容量为8k bit,即1k Byte=1024 Byte。一、工作条件1.工作电压(VCC) 24CXX: 4.5V-5.5V 24CXX-W:2.5V-5.5V转载 2014-10-16 10:31:49 · 1215 阅读 · 0 评论 -
串口驱动问题
串口驱动最新1.9版本的驱动,支持xp-8.1的32和64位系统,但是PL-2303HXA和PL-2303X已经不支持了,拆了我的串口线一看果然是HXA的,这下悲剧了,还是装下试试看看,驱动能够安装,线也能够识别,但是无法启动。换FT232的转载 2016-02-25 15:20:18 · 468 阅读 · 0 评论