EDN首页   博客首页 用户登陆  |  注册

最新日志

发表于:2008/9/26 11:08:33
标签:IAR  扩展关键字  中断服务程序  

2

IAR扩展关键字

本人只是初学C51,今天看到一段代码,貌似中断服务程序,但不知道怎么用,后来查阅了一些资料,原来和IAR的扩展关键字有关,就简单整理了一下。 #pragma vector = P1INT_VECTOR __interrupt void P1_ISR(void) { ...... } 扩展关键字可以用来解决数据,函数的存放等。有了它我们就可以定义变量存放在EEPROM,FLASH空间。定义中断函数,指针等等。IAR关键字很多,这里只列举常用的。1. 用于控制数据和指针的扩展关键字:__eeprom 用于EEPROM 存储空间, 控制数据存放,控制指针类型和存放__tinyflash, __flash, __fa…

系统分类: 通信网络   |    用户分类: C51    |    来源: 整理

点击查看原文

阅读(1071)  |  评论(1)  |   收藏 (3)  |    举报

发表于:2008/9/25 16:31:19
标签:Keil  C51  预处理指令  

2

Keic C51中几个预处理指令

1.#message 用法:#message "message" 用途:当编译器编译到#message处会在编译输出栏中输出message消息,这时程序员可以知道编译器已经并且编译了该处,可以用来检查程序是否有编译了此处,或者在此设置一些消息告知程序员。 此条预编译指令相当于C中的#pragma message("消息文本") ,此预编译命令在Keil Compiler也可以支持,效果与#message 例如: #ifdef DEBUG_ENABLE #message "IN DEBUG MODE"//可以用来告知程序员程序处于DEBUG模式下 #endif 这样的message会在uVision的Output Window上显示,而无论有多少…

系统分类: 单片机   |    用户分类: C51    |    来源: 转贴

点击查看原文

阅读(731)  |  评论(0)  |   收藏 (3)  |    举报

发表于:2008/9/25 16:27:36
标签:C51  编程  

2

C-51语言设计基础

C-51 编译器支持下列数据类型: 数 据 类 型 长 度 值 域 bit 1 字节 0 或 1 signed char 1 字节 -128~+127 unsigned char 1 字节 0~255 signed int 2 字节 -32768~+32867 unsigned int 2 字节 0~65535 signed long 4 字节 -2147483648~+2147483647 unsigned long 4 字节 0~4294967295 float 4 字节 ±1.176E-38~±3.40E+38 指针 1~3 字节 对象地址 sbit 1 位 0 或 1 sfr 1 字节 0~255 sfr16 2 字节 0~65535 编译的数据类型(如结构)包含上表所列的数据类型。由于8051系列是8位机,因而不存在字节校准问题。这意味着数据结构成员是顺序放置的。 数据类型的转换:当计算结果隐含…

系统分类: 单片机   |    用户分类: C51    |    来源: 转贴

点击查看原文

阅读(478)  |  评论(0)  |   收藏 (3)  |    举报

发表于:2008/9/23 17:15:34
标签:无标签

1

单片机C51编程规范

1单片机C51编程规范- 前言 为了提高源程序的质量和可维护性,从而最终提高软件产品生产力,特编写此规范。 2 单片机C51编程规范-范围 本标准规定了程序设计人员进行程序设计时必须遵循的规范。本规范主要针对C51编程语言和keil编译器而言,包括排版、注释、命名、变量使用、代码可测性、程序效率、质量保证等内容。 3 单片机C51编程规范-总则 l 格式清晰 l 注释简明扼要 l 命名规范易懂 l 函数模块化 l 程序易读易维护 l 功能准确实现 l 代码空间效率和时间效率高 l 适度的可扩展性 4 单片机C51编程规范-数据类型…

系统分类: 单片机   |    用户分类: C51    |    来源: 转贴

点击查看原文

阅读(383)  |  评论(0)  |   收藏 (3)  |    举报

发表于:2008/9/23 9:50:10
标签:无标签

1

CC2430基础实验二:按键控制开关

2.1 实验说明按键控制开关试验是在自动闪烁基础之上完成的。主要是让用户掌握CC2430的按键应用这一常用的人机交互方法,本实验是用两个按键分别控制小灯的亮灭。在这个实验里用到的寄存器分别是P0,P1,P0SEL,P0DIR,P1DIR和P0INP。设置这几个按键的管脚的步骤分别是:功能选择(P0SEL),方向选择(P0DIR),输入模式选择(P0INP)。位 名位号复位值操作性功能描述P07:00x00R/WP0端口,通用I/O口,可以位寻址P0SEL(SELP0_x)7:00R/WP0口功能选择:0-通用I/O,1-外设功能P0DIR(DIRP0_x)7:…

系统分类: 嵌入式   |    用户分类: WXL实验手记    |    来源: 原创

点击查看原文

阅读(503)  |  评论(2)  |   收藏 (3)  |    举报

发表于:2008/9/19 16:15:24
标签:无标签

1

CC2430基础实验一:自动闪烁

1.1 实验说明使用CC2430的I/O来控制外设。以LED灯为外设,将I/O设置为输出,用CC2430控制LED闪烁。实验中操作了的寄存器有P1、P1DIR,没有设置而是取默认值的寄存器有:P1SEL、P1INP。位 名位号复位值操作性功能描述P17:00x00R/WP1端口普通功能寄存器,可位寻址P1DIR(DIRP1_x)7:00R/WP1端口方向:0-输入,1-输出P1SEL(SELP1_x)7:00R/WP1口功能选择:0-普通I/O,1-外设功能P1INP(MDP1_x)7:20R/WP1口I/O输入模式:0-上/下拉;1-三态P1INP1:00x00R0不使用1.2 实验程序#include <ioCC…

系统分类: 嵌入式   |    用户分类: WXL实验手记    |    来源: 原创

点击查看原文

阅读(293)  |  评论(0)  |   收藏 (3)  |    举报

Total , Page /