📄 change_log.txt
字号:
*******************************
leaves
*******************************
04/21/2008 edition leaves_v-0.00.000
03/13/2008 edition v-0.02.001
1.GET_BIT(var,bitPos) Macro had error,red-pencil it.
2.I/O key read changed.
03/13/2008 edition v-0.02.000
1.Change FOSC to 11.0592 Mhz
2.Add support to Mega64 avr microchip
3.Delete g_SysStat variable
4.Name update:
----old name | new name ---
PowerKeySrv | PwrRoll
_i2c.h | _eep.h
_i2c.c | _eep.c
REM_KEY_READ | REM_RD
ScanKeyTimer | ScanKey
5.Abbreviate names,for example:
power-->pwr string-->str buffer-->buf
service-->srv read-->rd write-->wt
status-->stat eeprom-->eep delay-->dly
change-->chg millisecond-->ms system-->sys
initialize-->init interrupt-->inpt remote-->rem
increase-->inc decrease-->dec variable-->var
save-->sv function-->func count-->cnt
timer-->tmr command-->cmd temporary-->tmp
check-->chk number-->num table-->tbl
address-->adr first-->fst last-->lst
bright-->brgt contrast-->cont channel-->ch
default-->dft maximal-->max minimal-->min
test-->tst receive-->rx transmit-->tx
pointer-->ptr
6.Add comments
09/28/2007 edition v0.0.3
对按键进行编码,遥控编码测试通过,其他未测试
加入W79E632华邦的MCU编译选项,加入W79E632的ISP下载代码
加入保存数据文件save.c,save.h
加入简单的Power开机,关机处理函数
09/07/2007 edition v0.0.2
uart.c文件中加入条件编译(UART_ENABLE)
增加func.h,func.c文件
增加一些函数的描述
08/29/2007 edition v0.0.1
Nop函数修改,以防止编译器优化
07/15/2007 edition v0.0.0
proj_inc.h文件中所包含的是工程的编译选项
支持的编译器有keil c和IAR
支持的MCU包括STC89C52,Mega8,Mega1281未完全支持
使用的定时器包括定时器0,定时器1,其中定时器0主要用来接收发送遥控码,定时器1主要用来做系统运行的定时
利用UART进行PC机与MCU之间或者MCU与其他主板上器件的数据通讯
数据结构
typedef struct {
unsigned char para1;
unsigned char para2;
unsigned char para3;
}PACKAGE_CMD;
typedef struct {
unsigned char head; // head code
unsigned char length; // buffer length (1~128byte)
PACKAGE_CMD cmd; // a package may include commands(max 3bytes)
unsigned char *buf; // buffer
unsigned char sumor; // ^or logical check sum
unsigned char sumand; // +and logical check sum
unsigned char rear; // rear code
}PACKAGE_UART;
#define PACKAGE_UART_HEAD 0x00
#define PACKAGE_UART_REAR 0xff
当通过串口接收一桢数据时,以下情况视为接收数据失败,此时不对接收到的数据进行处理,也不返回收到错误数据的特征
每个字节若发送的时间间隔超过5ms,头码不对、尾码不对、两个校验(累加和校验sumand和异或校验sumor)码不对
**51core与avr core的endian不一样,刚好相反
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -