Keil C51与标准C比较
2012-10-10 9
深入理解并应用C51对标准ANSIC的扩展是学习C51的关键之一。因为大多数扩展功能都是直接针对8051系列CPU硬件的。大致有以下8类: 8051存储类型及存储区域 存储模式 存储器类型声明 变量类型声明 位变量与位寻址 特殊功能寄存器(SFR) C51指针 函数属性 具体说明如下(8031为缺省CPU)。 第一节 Keil C51扩展关键字 C51 V4.0版本有 .. [查看全文]
Keil 软件仿真的串口调试技巧
2012-10-08 邵子扬 黄保明 刘海涛 12
引言 在单片机系统中,串口(UART,通用异步收发接口)是一个非常重要的组成部分。通常使用单片机串口通过RS232/RS485电平转换芯片与上位机连接,以进行上位机与下位机的数据交换、参数设置、组成网络以及各种外部设备的连接等。RS232/RS485串行接口总线具有成本低、简单可靠、容易使用等特点,加上其历史悠久,所以目 .. [查看全文]
Keil C51编程几个有用的模块
2012-10-07 13
要包含一个单片机硬件的资源头文件。各模块使用了定义在Common.h中的一些数据类型。如:BIT(bit) BYTE(unsigned char)等,具体请参见源程序。时钟模块在单片机软件设计中, 时钟是重要资源, 为了充分利用时钟资源, 故设计本时钟模块。 本模块使用定时器0,在完成用户指定功能的同时, 还能够自动处理一些其它模块中与时钟相关 .. [查看全文]
keil c6.20c直接嵌入汇编的方法
2012-10-03 9
// #ifdef ASM unsigned long shiftR1(register unsigned long); #else extern unsigned long shiftR1(register unsigned long); #endif //end of asm.h // #define ASM #include #include #pragma OT(4,speed) unsigned long shiftR1(register unsigned long x) { #pragma asm clr c mov a,r4 rrc a mov r4,a mov a,r5 rrc a mov r5,a m .. [查看全文]
Keil在C中嵌入汇编
2012-08-09 52
很多用C语言编单片机程序的朋友,有时候会碰上"精确延时",而用C又要搞清楚它的编译,往往在这个时候就想到了用汇编来编写延时,具体怎么在C中嵌入汇编呢?其实也比较简单,如下图,在C文件中要嵌入汇编的地方用#pragma asm和#pragma endasm分隔开来,这样编译时KEIL就知道这中间的一段是汇编了。 在有加入汇编的文件中 .. [查看全文]
Keil C51下快速小数运算算法
2012-06-11 廖仕利 陈渝光 万文略 12
1 引言实时控制系统程序设计中,常涉及到小数运算问题.计算机系统中用二进制表示小数的方法有定点数表示法和浮点数表示法.采用浮点数表示法表示的小数范围大、精度高,但程序代码长,运算速度慢.定点数表示的小数范围小、精度低,但程序代码短,运算速度快.使用C语言设计程序具有程序可读性强,编程方便等优点,但按常规 .. [查看全文]
KeilC51怎样将子程序段定位在固定的地址位?
2012-06-02 7
以下2问题均要用C51解决 1。 怎样将1个子程序段定位在1个固定的地址位置? 例如将 INT BCD2HEX(INT XX)定位在1000H 2。 HOW在EEPROM 中固定的位置存放1字符串? 如在200H处放“COPYRIGHT 2001-11” 答: 函数定位与变量定位... 1、函数定位: 假如要把C源文件 tools.c 中的函数 int BIN2HEX(int xx) { ... } 放 .. [查看全文]
I2C总线高频头控制Keil C51程序(PLL芯片为TSA5522系列)
2012-06-02 79
/*I2C总线高频头控制Keil C51程序(PLL芯片为TSA5522系列)*/ //--------------------------------------------------------------------------// //源程序大公开// //(c) Copyright 2001-2003 xuwenjun// //All Rights Reserved// //V1.00// //----------------------------------------------------------- .. [查看全文]
uart驱动(for keil rtx)
2012-06-02 28
#define UART0_BPS9600 #define UART0_RXBUF_SIZE 32 #defineUART0_TXBUF_SIZE 32 #define UART_NO_ERR0 #define UART_TX_EMPTY1 extern void uart0_init (void); extern void uart0_putc (uint8_t c); extern void uart0_puts (uint8_t *pbuf, uint16_t len); extern uint8_t uart0_getc (void); typedef struct .. [查看全文]
keil for arm 入门
2012-06-02 7
概述ARM7 TDMI结构的Keil开发套件采用最新设计的超豪华uVision3集成开发环境,内嵌C编译器/汇编器/工程管理器/调试器等功能功能模块,是一款稳定/可靠/高效的开发工具,适用于不同层次的的用户,完全满足从专业的应用开发工程师到初学嵌入式软件开发的学生的所有使用要求。类似于8051的智能平台将大幅度缩短您的开发周期 .. [查看全文]
HT6222红外遥控芯片接收Keil C程序
2012-06-02 8
/************************************************************* 红外线遥控器按键检测程序. 通过检测两次下降沿之间的时间差判断接受到的数据位. 已经通过了测试,能够正确区分出32bit数据的遥控器按键键值. 具有数据重发功能,但是数据的重发有点频繁. 使用晶震频率为11.0592MHz,所有定时值都是基于这个频率计算. 占用 .. [查看全文]
RS-232串口KeilC程序
2012-06-02 6
//-----------------------函数声明,变量定义-------------------------------------------------------- #include #define COUNT 10// 定义接收缓冲区大小 unsigned char buffer[COUNT]; //定义接收缓冲区 unsigned char point;//定义接收数据个数指示变量 void UART_init();//串口初始化函数 void COM_send(void); .. [查看全文]

本站简介 | 意见建议 | 免责声明 | 版权声明 | 联系我们
CopyRight@2024-2039 嵌入式资源网
蜀ICP备2021025729号