单片机
autowanglei
这个作者很懒,什么都没留下…
展开
-
用keil写程序时出现“C(162): error C249: 'DATA': SEGMENT TOO LARGE“的错误
如果定义的数组不用更改就用 uchar code XX[10]= 根据数据的用处,可以有以下几种选择:data:直接寻址的片内RAM区低128B(00H~7FH) bdata:片内RAM的可位寻址区(20H~2FH),允许字节和位混合访问 idata:单片机间接访问的片内RAM区,允许访问全部片内RAM pdata:Ri间接访问的片外RAM的低256B原创 2013-10-12 15:36:38 · 12663 阅读 · 0 评论 -
51单片机 中断
一、中断的概念 CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生); CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务); 待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断 二、中断源 在51单片机中有5个中断源 中断号转载 2013-10-30 16:11:20 · 1072 阅读 · 0 评论 -
T1串口波特率的计算方法
T1的波特率=(2(SMOD指数)/32)*定时器T1的溢出率TI溢出率=TI计数率/产生溢出所需的周期数具体来说,一个机器周期是晶振的频率f除以12(标准模式),每当计数到256-TH1溢出一次(定时器1工作在方式2,8位),使用11.0592MHz晶振,TH1=0xFD,此时溢出速率为11.0592/12/(256-0xFD)=0.3072(MHz)再除以32,为0.009转载 2014-02-20 09:51:48 · 3621 阅读 · 0 评论 -
keil生成bin文件
1、点击“Options for Target”,下图红框内按钮:2、在弹出的对话框中选择“输出”选项卡,各选项设置如下:其中“运行用户程序 #1”中,F:\workspace\51\tools\hex2bin.exe Panel.hex Panel.bin若工程目录下,存在小写命名的bin文件,生成的bin文件为小写的"panel.bin"原创 2014-03-17 13:34:05 · 714 阅读 · 0 评论 -
KEILC51编译问题ERROR L104: MULTIPLE PUBLIC DEFINITIONS重复定义
KEILC51编译问题ERROR L104: MULTIPLE PUBLIC DEFINITIONS重复定义c/c++语言中有很多地方要用到extern,但是如果没有真正的了解它的意义,会给编程带来很大的麻烦,为了使大家少走弯路,特祥细的说明一下。 对于比较小的程序,一般只有一个c文件和一个头文件,全局变量我们通常会直接定义在c文件中,在程序之前加int i转载 2014-05-07 17:42:21 · 599 阅读 · 0 评论 -
STC-ISP快捷键
ctrl+o:打开程序文件ctrl+p原创 2014-07-16 18:49:13 · 700 阅读 · 0 评论 -
NEC协议红外遥控器
家电遥控器通信距离往往要求不高,而红外的成本比其它无线设备要低的多,所以家电遥控器应用中红外始终占据着一席之地。遥控器的基带通信协议很多,大概有几十种,常用的就有 ITT 协议、NEC 协议、Sharp 协议、Philips RC-5 协议、Sony SIRC 协议等。用的最多的就是 NEC 协议了,因此我们 KST-51 开发板配套的遥控器直接采用 NEC 协议,我们这节课也以 NEC 协议转载 2014-08-01 17:48:44 · 6925 阅读 · 0 评论 -
stcflash跨平台的STC单片机烧写软件
http://bbs.21ic.com/icview-641844-1-1.html转载 2014-11-17 10:11:07 · 2221 阅读 · 0 评论