Keil 5(C51 与 MDK-ARM)官网下载安装包 [ 图文教程 ]
前言本篇我将介绍 Keil C51 和 MDK-ARM 两大集成开发环境的安装包下载方法,帮助大家安全快速的从官网下载安装包。博主编写了软件安装教程,可以在安装包下载完成后,跳转观看图文教程进行软件的安装与注册。待更新Keil 官网Keil 官网 >> 点击跳转Keil C51 官网下载...
C51单片机汇编程序问题解决:
C51汇编程序出错解决 最近开始学习了一点汇编语言,刚好应课程要求,就来编一些简单的C51程序,结果在定时器中断跳转的时候出错了,错误截图如下: demo.asm(8): error A51: TARGET OUT OF RANGE 源程序代码块是报错在CJNE指令这里 ORG 00...
51单片机C语言学习笔记4:keil C51绝对地址访问
在利用keil进行8051单片机编程的时,常常需要进行绝对地址进行访问.特别是对硬件操作,如DA AD 采样 ,LCD 液晶操作,打印操作.等等.C51提供了三种访问绝对地址的方法: 1. 绝对宏: 在程序中,用“#include<absacc.h>”即可使用其中定义的宏来访问绝...
Keil C51 的printf
转自:http://blog.csdn.net/zhanglianpin/article/details/44779009在Keil C51 中使用printf ,首先需要重新实现 putchar(char c)函数。此函数在char putchar (char c){ ES=0; SB...
51单片机C语言学习笔记8:单片机C51编程规范
1、单片机C51编程规范- 前言 为了提高源程序的质量和可维护性,从而最终提高软件产品生产力,特编写此规范。2、单片机C51编程规范-范围本标准规定了程序设计人员进行程序设计时必须遵循的规范。本规范主要针对C51编程语言和keil编译器而言,包括排版、注释、命名、变量使用、代码可测性、程序效率、质量...
C51单片机学习
单片机C51学习笔记 一, C51内存结构深度剖析 二, reg51.头文件剖析 三, 浅淡变量类型及其作用域 四, C51常用头文件 五, 浅谈中断 六, C51编译器的限制 七, 小淡C51指针 八, ...
C51控制矩阵键盘
目录 1理论 1.1矩阵键盘原理 1.2原理图 2实践 2.1连接图 2.2程序 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1理论 1.1矩阵键盘原理 无论是独立键盘还是矩阵键盘,单片机检测按键是否按下的依据都是一样的...
keil or c51 汇编调用c语言函数 容易忽视的问题
最近,在用keil 写一个小程序时,想实践一下从汇编调用 C语言函数,我们都知道C语言调用汇编函数讨论得较多,但反过来,从汇编中调用C语言的函数未见深入分析;在开始的时候,还是忽视了一个问题,就是对现场的保护和还原,以导于程序跑飞。下面的一个小的测试用例,主要作用是:从C语言程序中调用一个用汇编写的...
利用定时器1延时1秒的程序(c51语言)
//利用定时器1延时1秒的程序2007-07-16 ;利用定时器精确延时1秒// 循环点亮P1口接的八只发光二极管。 //与另一个汇编语言程序相对应,完成相同的功能#include<reg51.h>unsigned char i=0,j=0;code unsigned cha...
C51单片机中data、idata、xdata、pdata的区别
C51单片机中data、idata、xdata、pdata的区别data: 固定指前面0x00-0x7f的128个RAM,可以用acc直接读写的,速度最快,生成的代码也最小。idata: 固定指前面0x00-0xff的256个RAM,其中前128和data的128完全相同,只是因为访问的方式不同。i...
C51应用 Modbs Rtu协议实现与KEPServerEx 通信
最近一客户要求使用STC12C5A60S2实现Modbus Rtu协议与KEPServerEx V4.0软件通信,采集单片机P2口每位的状态,设置P0口每位的状态,实现三路AD转换其中一路采集的是C02的浓度,以及使用SHT10获取温度和湿度。KEPServerEx V4.0使用TCP通信,而单片机...
KEIL C51的XBYTE关键字
The XBYTE macro allows you to access individual bytes in the external datamemory of the 8051. You may use this macro in your programs as follows:rval ...
Keil C51中变量的使用
引言8051内核单片机是一种通用单片机,在国内占有较大的市场份额。在将C语言用于51内核单片机的研究方面,Keil公司做得最为成功。由于51内核单片机的存储结构的特殊性,Keil C51中变量的使用与标准C有所不同。正确地使用变量,有利于获得高效的目标代码。下面详细介绍Keil C51中变量的使用方...
Keil C51库函数原型列表
//1. CTYPE.Hbit isalnum(char c);bit isalpha(char c);bit iscntrl(char c);bit isdigit(char c);bit isgraph(char c);bit islower(char c);bit isprint(char c...
关于Keil C51中using关键字的使用心得
刚才看到一位很牛的师兄写的一篇日志中提到了Keil C51中using这个关键字的用法,粗心的我本来一直都没有留意它是用来干嘛的(因为我一般看见它都是在中断服务函数的定义开头处,好像没有了它也可以中断呀,所以才没怎么管),然而在日志中有看到这个关键字,所以也考究了一下,突然发现,原来这个东东和我最近...
Keil C51调试程序时, 对ROM的查看以及RAM 查看或修改
在Keil 里使用 DeBug 模式时,如要 查看外部 RAM 的数据 或查看 ACC 的内容可以进行以下操作;sysGetTxMode:LCALL Com0185(C:2B95),sysGetTxMode................retCom0185:MOV DPTR,#...
uc/os-ii(2) 移植篇C51和ARM 7上的比较
今天看了个 MCS-51的例子,也许是因为对51比较熟悉,看其代码来比较快,对UC/OS-II的认识加深了些,笔记如下: 移植UC/OS-II OS_CPU_A.ASM OS_CPU.H OS_CPU_C.C OS_CFG.H需要配置一下 ******************************...
C51汇编伪指令
1、DS ---预留存储区命令格式: 〔标号:〕 DS 表达式值其功能是从指定地址开始,定义一个存储区,以备源程序使用。存储区预留的存储单元数由表达式的值决定。;从标号TEP地址处开始保留1个存储单元(字节)。 2、BIT---定义位命令格式: 字符名称 BIT 位地址其功能用于给字...
Keil C51程序设计中几种精确延时方法
单片机因具有体积小、功能强、成本低以及便于实现分布式控制而有非常广泛的应用领域[1]。单片机开发者在编制各种应用程序时经常会遇到实现精确延时的问题,比如按键去抖、数据传输等操作都要在程序中插入一段或几段延时,时间从几十微秒到几秒。有时还要求有很高的精度,如使用单总线芯片DS18B20时,允许误差范围...
C51中的关键字data,idata,xdata,pdata,bdata
写在最前面的话:官方网站的解答是最可信的。英语不错的必看。http://www.keil.com/support/man/docs/c51/c51_le_memtypes.htm下面转载几篇中文的,仅供参考。data:固定指前面0x00-0x7f的128个RAM,可以用acc直接读写的,速度最快,生...