本帖最后由 挖东衣宇 于 2017-11-11 23:16 编辑
下载地址:N76E003_BSP_Keil_C51_V1.0.3_WDYY_V0.1
主要还是要搭配@电子95 的封装库 传送门
官方新版变化
N76E003 BSP for KEIL C51 Reversion 1.03 (Release 2017-11-2)Modify ADC read band-gap and calculate VDD demo.
Modify UART0 project option setting.
Modify IAP_Dataflash_EEPROM the XRAM storage address start from 0x280.
Modify function_define.h file define of Set_All_GPIO_Quasi_Mode P0M2.
Modify function_define.h file TIMER0_MODE3_ENABLE / TIMER1_MODE3_ENABLE setting.
此版(自用)特点
Common.c
1. 增加 UART0 和 UART1 的字符串发送函数 Send_String_Data_To_UARTx( UINT8 *str, UINT32 str_len );
使用 UART1 时想用 printf 函数,需要重定义 printf 函数,如下:
/* Redefine the putchar function */
char putchar( UINT8 c)
{
Send_Data_To_UART1( c );
return c;
}
2. 增加调整 HIRC 到 16.6MHz 函数 Modify_HIRC_Value(void);(其实 IAP 操作可以归到自己使用的 iap.c 中)
3. 修改软件复位函数 SW_Reset(void); 为 SW_Reset( bit reboot_switch );,参数 reboot_switch,0:REBOOT_FROM_APROM;1:REBOOT_FROM_LDROM
delay.c
1. 增加定时器 Timer2 初始化函数 Timer2_Init(void);
2. 增加定时器 Timer2 1s 延时函数 Timer2_Delay1s(UINT32 u32CNT);
Function_Define.c
1. 增加包含 2 个头文件 string.h 和 stdlib.h
2. 改正宏定义 MAKELONG(v1,v2,v3,v4) 为 (UINT32)((v1<<24)+(v2<<16)+(v3<<8)+v4),原为 (UINT32)((v1<<32)+(v2<<16)+(v3<<8)+v4)
3. 增加 #ifdef FOSC_166000 16 位定时器计算值
其他的文件和例程没有作任何修改!!!
|