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

📄 78e516.c

📁 基于WINBOND单片机W78E516B的最小系统源代码.通过UART具有BOOTLOAD功能.开发环境为KEIL C51.
💻 C
字号:
/*
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -