aRealpractican

所属分类:串口编程
开发工具:Visual C++
文件大小:2184KB
下载次数:6
上传日期:2012-07-26 16:20:56
上 传 者decisivess
说明:  增加ASCII.C的一个ASCI码(7F),用于虚拟按键用修改UART串口的命令解解析程序源码,修改RTC的pcf8563中断部分。精简IIC与smart 可直接使用。
(Increase ASCII.C an ASCI code (7F) for virtual key solution to modify the UART serial port command parser source code, modify the RTC interrupt pcf8563 part. Streamline the IIC and smart can be used directly.)

文件列表:
aRealpractican\FA\实用的单片机系统\McuSystem\Insight\Backup of McuSystem.CF3 (127171, 2003-11-04)
aRealpractican\FA\实用的单片机系统\McuSystem\Insight\Backup of MCUSYS~1.CF3 (127171, 2004-12-14)
aRealpractican\FA\实用的单片机系统\McuSystem\Insight\McuSystem.CF3 (127171, 2004-12-14)
aRealpractican\FA\实用的单片机系统\McuSystem\Insight\McuSystem.IAB (4096, 2003-09-14)
aRealpractican\FA\实用的单片机系统\McuSystem\Insight\McuSystem.IAD (368, 2003-09-14)
aRealpractican\FA\实用的单片机系统\McuSystem\Insight\McuSystem.IMB (8192, 2003-09-14)
aRealpractican\FA\实用的单片机系统\McuSystem\Insight\McuSystem.IMD (408, 2003-09-14)
aRealpractican\FA\实用的单片机系统\McuSystem\Insight\McuSystem.PFI (140, 2004-12-14)
aRealpractican\FA\实用的单片机系统\McuSystem\Insight\McuSystem.PO (776, 2004-12-14)
aRealpractican\FA\实用的单片机系统\McuSystem\Insight\McuSystem.PR (66048, 2003-09-14)
aRealpractican\FA\实用的单片机系统\McuSystem\Insight\McuSystem.PRI (134120, 2003-09-14)
aRealpractican\FA\实用的单片机系统\McuSystem\Insight\McuSystem.PS (310112, 2003-09-15)
aRealpractican\FA\实用的单片机系统\McuSystem\Insight\McuSystem.SearchResults (510, 2003-10-30)
aRealpractican\FA\实用的单片机系统\McuSystem\Insight\McuSystem.WK3 (72810, 2004-12-14)
aRealpractican\FA\实用的单片机系统\McuSystem\Insight\MCUSYS~1.SearchResults (483, 2004-12-14)
aRealpractican\FA\实用的单片机系统\McuSystem\Keil\ascii.ls1 (115641, 2003-10-31)
aRealpractican\FA\实用的单片机系统\McuSystem\Keil\ascii.lst (25686, 2004-12-14)
aRealpractican\FA\实用的单片机系统\McuSystem\Keil\ascii.obj (5118, 2004-12-14)
aRealpractican\FA\实用的单片机系统\McuSystem\Keil\ascii.SRC (31421, 2003-10-31)
aRealpractican\FA\实用的单片机系统\McuSystem\Keil\ascii.__i (94, 2004-12-14)
aRealpractican\FA\实用的单片机系统\McuSystem\Keil\bitmap.ls1 (12859, 2003-10-31)
aRealpractican\FA\实用的单片机系统\McuSystem\Keil\bitmap.lst (3131, 2004-12-14)
aRealpractican\FA\实用的单片机系统\McuSystem\Keil\bitmap.obj (4530, 2004-12-14)
aRealpractican\FA\实用的单片机系统\McuSystem\Keil\bitmap.SRC (3470, 2003-10-31)
aRealpractican\FA\实用的单片机系统\McuSystem\Keil\bitmap.__i (97, 2004-12-14)
aRealpractican\FA\实用的单片机系统\McuSystem\Keil\Boot.ls1 (31367, 2003-10-31)
aRealpractican\FA\实用的单片机系统\McuSystem\Keil\Boot.lst (7536, 2004-12-14)
aRealpractican\FA\实用的单片机系统\McuSystem\Keil\Boot.obj (13238, 2004-12-14)
aRealpractican\FA\实用的单片机系统\McuSystem\Keil\Boot.SRC (8720, 2003-10-31)
aRealpractican\FA\实用的单片机系统\McuSystem\Keil\getkey.ls1 (10978, 2003-10-31)
aRealpractican\FA\实用的单片机系统\McuSystem\Keil\getkey.lst (2563, 2004-12-14)
aRealpractican\FA\实用的单片机系统\McuSystem\Keil\getkey.obj (984, 2004-12-14)
aRealpractican\FA\实用的单片机系统\McuSystem\Keil\getkey.SRC (2960, 2003-10-31)
aRealpractican\FA\实用的单片机系统\McuSystem\Keil\iic.ls1 (77918, 2003-10-31)
aRealpractican\FA\实用的单片机系统\McuSystem\Keil\Iic.lst (16534, 2004-12-14)
aRealpractican\FA\实用的单片机系统\McuSystem\Keil\iic.obj (19969, 2004-12-14)
aRealpractican\FA\实用的单片机系统\McuSystem\Keil\iic.SRC (22133, 2003-10-31)
aRealpractican\FA\实用的单片机系统\McuSystem\Keil\iic.__i (88, 2004-12-14)
aRealpractican\FA\实用的单片机系统\McuSystem\Keil\Init.ls1 (23930, 2003-10-31)
aRealpractican\FA\实用的单片机系统\McuSystem\Keil\Init.lst (6089, 2004-12-14)
... ...

默认路径: D:\MCU51\ Version:MS1.01-2003.7.17 修改:增加ASCII.C的一个ASCI码(7F),用于虚拟按键用 Version:MS1.10-2003.9.14 更改系统结构,便于打包 Version:MS1.11-2003.9.15 统一标准风格。 Version:MS1.21-2003.9.29 修改UART串口的命令解析程序,修改RTC的pcf8563中断部分。 Version:MS1.22-2003.10.4 精简IIC和smart_timer代码,添加define.h的宏定义。 Version:MS1.23-2003.10.7 修改system.c里的消息堆栈的宏定义 Version:MS1.24-2003.11.5 增加ii.c函数,支持对eeprom的打包 Version:MS1.25-2004.3.7 增加由PLD或者GPIO输出的模拟UART,在6个CLOCK下速度为57.6K Version:MS1.26-2004.12.13 增加消息的优先级功能,消息类型的前4位为消息的优先级,后4位为消息的类型 说明文档 1: 中断响应问题,当在中断关闭时有一个中断过来,则系统会将它保存在中断 标记位上,当中断开启时才开始执行这个保存在标记位上的中断,所以中断 系统只能保持一个中断, EA跟各个独立的中断控制位在这个问题上的功能 是一样的.例子程序为: EA=0; //Time=0 ES=0; have Uart interrupt //Time=1; don't execute Uart interrupt; EA=1; //Time=2; ES=1; execute Uart interrupt; //Time=3; 2: 串行口的函数调用问题.在用printf函数时,TI必须为1,但本系统为了能用中断 接收Uart,ES=1,这样必然会跟TI=1产生冲突,也就是不停的中断响应,所以要用 printf函数,必须得TI=1,ES=0才行. 3: pdata 似乎不能用于外部声明的变量,data和xdata可以,这个有待于进一步验证 4: 串口通讯问题: 开机时UART会接收到一个不定的数据,这个主要是uart_init引 起的,要先TI=0,RI=0后REN=1,这个有待进一步的考证. 本人说明: 本人在中科院半导体所工作半年,在手机设计公司工作两年至今,以前是软件公司师, 现在为硬件工程师,主要的工作都在底层的硬件设计及手机的多媒体应用。两年前在 从周立功公司购买了DP51单片机开发板,感觉这个板子挺不错的,并且结合自己在这 个行业的实际情况,基于DP51编写了这套软件。之后用这套软件为公司,也为很多朋 友做了一些项目,包括指纹门禁系统,激光器测试系统,激光器老化系统,,轮胎生 产自动化控制系统。在这些开发过程中,同时教会了他们怎样使用这套系统,一般的 讲,具有一些C语言基础的,只要1,2天就可以直接上手使用,之后他们自己可以直 接调试。 很多朋友都感到这套系统简单易学,性能不错,尤其是它舍弃了对于单片机51来讲是 华而不实的RTOS,而又不是采用一般大家平常的大循环设计,并且他引入了手机设计中非 常重要的平台的概念(DP51为其硬件平台),系统的内核类似于RTOS,内部又有消息 机制,特别灵活,并且支持消息的优先级。 他们希望我把他推广,今天本人做了一些修改后把他介绍给大家。 McuSystem介绍: 现在这段时间RTOS非常热,可很多人往往为了用RTOS而用RTOS,其实很多很多的项目 一般的设计都已经可以了的,RTOS显得有些画蛇添足。对于一般的设计思路,往往要 做很多的工作,甚至整个软件的结构不知道怎么搭建,McuSystem主要就是解决以上的 问题提出的,真正为实用服务的一个系统,它全部用C语言编写,结构非常清晰,核心 是它的消息机制,解决很多普通设计中的一些问题,包括并发事件问题。并且这个消息 还支持优先级。我相信只要具有一般C语言水平的都能很快的看懂。 系统用Source Insight做编辑,keil为编译,DPFLASH下载,这个成了标准配置,目录 建在D:\MCU51\。这个程序是让大家去修改,以适合自己的平台用。 现在简单的说一下文件的构成:boot.c是入口程序,define.h是一些宏定义,system.c 是系统内核,包括节拍,消息都在这个里面,routine.c为例行程序,如键盘,数码管 显示都在这个里面控制,键盘是采用扫描的。 McuSystem面向对象: 中等规模的系统,代码一般在2,30K, 初学单片机并且想更上一层楼的,或者有些基础,想减少工作量的。 最后: 希望大家看了之后有一些收获,同时提出一些意见,进行修改。 作者:王绍伟。 2004/12/14

近期下载者

相关文件


收藏者