电子开发网
您的位置电子开发网>嵌入式系统>KeilC>
  • 2007-09-24单片机系统中PS/2键盘驱动程序的设计
  •     在单片机系统中,经常使用的键盘都是专用键盘.此类键盘为单独设计制作的,成本高、使用硬件连接线多,且可靠性不高,这一状况在那些要求键盘按键较多的应用系统中更为突出.与此相比,在PC系统中广泛使用PS/2键盘具有价格低、通用可靠,且使用连接线少(仅使... [阅读全文]
  • 2007-08-28Hash查找法在Keil C51中的实现
  • 摘要:散列(hash)是一种重要的存储方法,也是一种常见的查找方法。它是指在记录的存储位置和它的关键字之间建立一个确定的对应关系。本文以射频卡门禁控制器为例,说明用射频卡卡号作为关键字,用Hash查找法确定此卡能否开门,并给出对应的Keil C51程序。   &nbs... [阅读全文]
  • 2007-08-10Keil C51下快速小数运算算法
  • 0 引言     实时控制系统程序设计中,常涉及到小数运算问题.计算机系统中用二进制表示小数的方法有定点数表示法和浮点数表示法.采用浮点数表示法表示的小数范围大、精度高,但程序代码长,运算速度慢.定点数表示的小数范围小、精度低,但程序代码短,... [阅读全文]
  • 2007-08-10Keil C51总线外设操作问题的深入分析
  •     阅读了《单片机与嵌入式系统应用》2005年第10期杂志《经验交流》栏目的一篇文章《Keil C51对同一端口的连续读取方法》(原文)后,笔者认为该文并未就此问题进行深入准确的分析 文章中提到的两种解决方法并不直接和简单。笔者认为这并非是Keil C51中不... [阅读全文]
  • 2007-08-10Keil C51对同一端口的连续读取方法
  •     C语言是当前举世公认的高效简洁而又非常贴近硬件的编程语言之一。将C语言向单片机MCS-51上的移植始于2O世纪8O年代的中后期,经过近1O年的发展,C语言克服了产生代码过长、运行速度较慢的缺点,并且由于C语言在开发速度、软件质量、结构化、可维护性... [阅读全文]
  • 2007-08-03直流电机控制Keil c51源代码
  • 直流电机的开环控制Keil c51源代码 //-----------------------函数声明,变量定义-------------------------------------------------------- #include <reg51.h> #include <intrins.h> #include<ABSACC.H>   //-----------------------定... [阅读全文]
  • 2007-07-24volatile的用法
  • volatile的本意是“易变的” 由于访问寄存器的速度要快过RAM,所以编译器一般都会作减少存取外部RAM的优化。比如: static int i=0; int main(void) { ... while (1) { if (i) dosomething(); } } /* Interrupt service routine. */ void ISR_2(void) { i=... [阅读全文]
  • 2007-07-10C/C++编程新手错误语录
  • 1.引言   还记得当年学数学、英语都有个窍门,那就是搞个错题集。经常复习一下这个错题集,就可以避免下次犯同样的错误。而几乎所有的程序员都是从犯错误开始的,我们也很有必要总结一下编程新手的常见错误,本文的目的在于此。文中所列出的都是笔者在项目开发中接触... [阅读全文]
  • 2007-07-03C51的结构体数据在单片机编程中的应用
  •     随着单片机应用领域的逐渐扩展和显示、通信技术的不断进步, 单片机开发所要求的人机界面越来越丰富, 以单片机为核心应用的产品已由纯实用向功能化、可视化、网络化发展。HMI (人机界面) 技术及产品在近两年成为发展最快的领域。为了实现以更多的人... [阅读全文]
  • 2007-06-26用C51实现PID算法
  • 关于PID的算法实现,很多书上都讲了。   但是,最近真正要用PID算法的时候,发现书上的代码在我们51上来实现还不是那么容易的事情。简单的说来,就是不能直接调用。仔细分析你可以发现,教材上的、网上现行的PID实现的C语言代码几乎都是用浮点型的数据来做的,可以... [阅读全文]
  • 2007-06-19小容量单片机系统的C语言程序结构
  •  2002年初,笔者着手写一个IC卡预付费电表的工作程序,该电表使用Philips公司的8位51扩展型单片机87LPC764,要求实现很多功能,包括熄显示、负荷计算与控制、指示闪烁以及电表各种参数的查询等,总之,要使用时间的单元很多。笔者当时使用ASM51完成了这个程序的编写,... [阅读全文]
  • 2007-06-19keil for arm 入门
  • 概述     ARM7 TDMI结构的Keil开发套件采用最新设计的超豪华uVision3集成开发环境,内嵌C编译器/汇编器/工程管理器/调试器等功能功能模块,是一款稳定/可靠/高效的开发工具,适用于不同层次的的用户,完全满足从专业的应用开发工程师到初学嵌入式软件开... [阅读全文]
  • 2007-06-0651单片机万年历优化算法源程序
  • 一、 阳历算法 具体算法见函数void get_solar_day_date(void),这样阳历日历的星期排法就确定了。 表1: 变量定义: Public: Unsigned int temp_total_day; Unsigned char gc_solar_calendar_year; Unsigned char gc_solar_calendar_month; Unsigned char gc_solar_cale... [阅读全文]
  • 2007-06-06Keil C51与标准C比较
  •     深入理解并应用C51对标准ANSIC的扩展是学习C51的关键之一。因为大多数扩展功能都是直接针对8051系列CPU硬件的。大致有以下8类: 8051存储类型及存储区域 存储模式 存储器类型声明 变量类型声明 位变量与位寻址 特殊... [阅读全文]
  • 2007-05-23C/C+语言struct 深层探索
  • 1. struct 的巨大作用     面对一个人的大型C/C++程序时,只看其对struct 的使用情况我们就可以对其编写者的编程经验进行评估。因为一个大型的C/C++程序,势必要涉及一些(甚至大量)进行数据组合的结构体,这些结构体可以将原本意义属于一个整体的数据组... [阅读全文]

推荐文章
热门文章
关于本站 - 联系我们 - 网站地图 - 网站留言 - 返回顶部