打印
[DemoCode下载]

N76E003_BSP_Keil_C51_V1.0.3_WDYY 基于官方最新版修改(自用)

[复制链接]
1885|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
挖东衣宇|  楼主 | 2017-11-10 17:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 挖东衣宇 于 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 位定时器计算值

其他的文件和例程没有作任何修改!!!


沙发
suninhz| | 2017-12-11 14:20 | 只看该作者
谢谢分享

使用特权

评论回复
板凳
chhm8chhm| | 2017-12-11 22:39 | 只看该作者
IAP_Dataflash_EEPROM   这个源例程能用吗?我仿真试验出来是不能用的! 回读值0x00

使用特权

评论回复
评论
m946201426 2018-3-21 17:55 回复TA
能啊 
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

72

帖子

1

粉丝