78e516.c
来自「基于WINBOND单片机W78E516B的最小系统源代码.通过UART具有BOO」· C语言 代码 · 共 45 行
C
45 行
/*
F04KBOOT MODE
P4.3 P2.7 P2.6
X L L
L X X
SFRCN (0xc7)
位 名称 说明
7 保留
6 WFWIN ISP时,片内FLASH选择,0:64K AP FLASH 1:4K LD FLASH
5 OEN FLASH输出允许
4 CEN 片选
3-0 CTRL FLASH控制信号(10:Erase 01:Program 00:Read)
CHPCON
位 名称 说明
7 SWRESET 如果和FBOOTSL和FPROGEN一起设置为1,则将产生软件复位
F04KMODE 如果读到1,则说明在F04KBOOT模式
6 保留
5 保留
4 ENAUXRAM 1:允许内部的外部RAM 0:禁止
3 必须等于0
2 必须等于0
1 FBOOTSL 启动程序选择,0:AP FLASH 1:LD FLASH
0 FPROGEN 允许编程。1:允许 0:禁止
*/
#include "config.h"
#include "reg516.h"
#include "global.h"
/*
函数 进入ISP工作模式
*/
void EnterISP(void)
{
EA = 0;
TH1 = 0xf0;
IE = 0x88; // 只允许定时器1中断
CHPENR = 0x87;
CHPENR = 0x59;
CHPCON = 0x03;
PCON = 0x01;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?