⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readme.txt

📁 单片机实现消息队列的例子
💻 TXT
字号:
默认路径:
	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,这个有待进一步的考证.
	

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -