#include <hic.h>
#include "Define.h"
void RAM_HR7P153_CLEAR(void) //源于东软载波官网例程,ram全清
{
__asm
{
CLR IAAL;
CLR IAAH;
CLR IAD;
INC IAAL,1;
JBS IAAL,6;
GOTO $-3;
}
}
void InitUser(void)
{
CLRWDT();
}
void system_init(void)
{
/**************** OSCP 时钟控制写保护寄存器 ****************/
// OSCP 不为55h 时,对 FOSCS 和CLKSS的写操作将被忽略。
// ++++++++ --- OSCP<7:0>:时钟控制写保护位 OSCP 为55h 时,可以改变 FOSCS 和CLKSS位。当 FOSCS 和CLKSS被写时,OSCP 自动复位为 FFh 。
// ||||||||
//OSCP = 0b00000000
OSCP = 0x55; //时钟控制写保护解锁
/**************** OSCC 时钟控制寄存器 ****************/
// 当OSCS<2:0>=010/100/110/111时:(0:内部低速INTOSCH 32KHZ时钟源;1:内部高速INTOSCH 16MHZ或外部高速HS/XT时钟源)
// + ---------- CLKSS:高低速时钟切换位 当OSCS<2:0>=000时:(0:外部高速32KHZ时钟源; 1:内部高速INTOSCH 16MHZ时钟源)
// |+++ ------- FOSCS<2:0>:内部系统时钟频率选择位 000:32K 001:125K 010:500K 011:1M 100:2M 101:4M 110:8M 111:16M
// ||||+ ------ 系统保留。
// |||||+ ----- WDTOSCF:内部32K稳定标致位。0 = 未稳定;1 = 稳定。
// ||||||+ ---- HSOSCF:高速时钟稳定标致位。0 = 未稳定;1 = 稳定。
// |||||||+ --- LPOSCF:外部LP晶振稳定标致位。0 = 未稳定;1 = 稳定
// ||||||||
//OSCC = 0b11100000
OSCC = 0xE0; //切换到内部高速时钟(8MHz)
/**************** PWEN 功耗控制寄存器 ****************/
// + ---------- 保留未用
// |+ --------- SW_WDT:切换到内部低速32KHz时钟标志位 0 :切换未完成 1 :切换完成
// ||+ -------- SW_HS:切换到 HS/XT/INTOSCH 16MHz高速时钟标志位 0 :切换未完成 1 :切换完成
// |||+ ------- SW_LP:切换到外部低速 LP晶振时钟标志位 0 :切换未完成 1 :切换完成
// ||||++ ----- 保留未用 当CLKSS=0时:RCEN 固定为 1,不可写
// ||||||+ ---- RCEN :WDT内部 RC时钟使能位(软件设置 RCEN 为1 使能) 当CLKSS=1,且在 IDLE 模式时:0 :关闭 WDT内部 RC时钟 1 :使能 WDT内部 RC时钟
// |||||||+ --- 保留未用
// ||||||||
//PWEN = 0b00000000
while (!SW_HS); //等待高速时钟切换完成
/**************** WDT 控制寄存器 ****************/
// + ---------- WDTCKS:WDT计数时钟源选择位 0 :内部 WDT RC 时钟 1 :外部 LP 振荡时钟
// |++ -------- 保留未用
// |||+ ------- WDTPRE:WDT预分频器使能位 0 :禁止 1:使能
// ||||++++ --- WDTPRS <3 :0> :WDT预分频器分频比选择位
// |||||||| 0000: 1:2 0001: 1:4 0010: 1:8 0011: 1:16
// |||||||| 0100: 1:32 0101: 1:64 0110: 1:128 0111: 1:256(默认)
// |||||||| 1000: 1:512 1001: 1:1024 1010: 1:2048 1011: 1:4096
// |||||||| 1100: 1:8192 1101: 1:16384 1110: 1:32768 1111: 1:65536
//WDTC = 0b00010111
WDTC = 0x17; //使能WDT预分频,预分频比为1:256
RCEN = 1; //使能WDT内部RC时钟
/**************** WDT 计数周期匹配寄存器 ****************/
// ++++++++ --- WDTP<7:0>: WDT 计数周期。
// ||||||||
//WDTP = 0b00000000
//WDTP = 0X00;
/**************** WKDC 唤醒延时控制寄存器 ****************/
// ++++++++ --- WKDC<7:0>: 唤醒延时时间设置位。 00H:延时最短 FFH:延时最长
// ||||||||
//WKDC = 0b00000000
WKDC = 0x55;
/**************** PWRC 电源控制寄存器 ****************/
// + ---------- LPM:休眠模式选择位 0 :IDLE0 模式 1 :IDLE1 模式
// | 当CLKSS=0时: 11:LDO稳定时间为 128 个内部 32KHz 时钟周期 其它:LDO稳定时间为 64个内部 32KHz 时钟周期
// |++ -------- VRST<1:0>:LDO稳定时间控制寄存器 当CLKSS=1时: 00:LDO稳定时间为 16个内部 32KHz 时钟周期 01: 32个 10: 64个 11: 128个
// |||+ ------- N_RSTI:复位指令标志位 0 :执行复位指令(必须用软件置位) 1 :未执行复位指令
// ||||+ ------ N_TO:WDT溢出标志位 0 :WDT计数溢出时被清零 1 :上电复位或执行 CWDT 、IDLE 指令后被置 1
// |||||+ ----- N_PD:低功耗标志位 0 :执行 IDLE 指令后清零 1 :上电复位或执行 CWDT 指令后置 1
// ||||||+ ---- N_POR:上电复位状态位 0 :上电复位发生(上电复位后,必须软件置位) 1 :无上电复位发生
// |||||||+ --- N_BOR:下电复位状态位 0 :下电复位发生(下电复位后,必须软件置位) 1 :无下电复位发生
// ||||||||
//PWRC = 0b01001000
PWRC = 0x48;
LPM = 0;
/**************** ANS:I/O 端口数模选择寄存器 ****************/
// + ---------- PWM20NS:PWM20 输出极性控制位 0 :和PWM21 输出反相 1 :和PWM21 输出同相
// |+ --------- PWM10NS:PWM10 输出极性控制位 0 :和PWM11 输出反相 1 :和PWM11 输出同相
// ||+ -------- ANPA7:PA7 端口数模选择位(AIN5) 0 :模拟端口 1 :数字端口
// |||+ ------- ANPB1:PB1 端口数模选择位(AIN4) 0 :模拟端口 1 :数字端口
// ||||+ ------ ANPB0:PB0 端口数模选择位(AIN3) 0 :模拟端口 1 :数字端口
// |||||+ ----- ANPA2:PA2 端口数模选择位(AIN2) 0 :模拟端口 1 :数字端口
// ||||||+ ---- ANPA1:PA1 端口数模选择位(AIN1) 0 :模拟端口 1 :数字端口
// |||||||+ --- ANPA0:PA0 端口数模选择位(AIN0) 0 :模拟端口 1 :数字端口
// ||||||||
//ANS = 0b11111100
ANS = 0xFC;
/**************** PA:PA端口电平状态寄存器 ****************/
// ++++++++ --- PA<7 :0> : PA端口电平状态 0 :低电平 1 :高电平 (PA3低功耗时必须处于逻辑高电平)
// ||||||||
//PA = 0b00111000
PA = 0x38;
/**************** PAT :PA端口输入输出控制寄存器 ****************/
// ++ --------- PAT<7:6>:PA<7:6> 端口输入输出状态选择位 0 :输出状态 1 :输入状态
// ||++ ------- PAT<5:4>:PA<5:4> 端口输入输出状态选择位(复用为外部振荡端口时,为模拟端口,此两位硬件固定为1) 0 :输出状态 1 :输入状态
// ||||+ ------ PAT3:硬件固定为 1 ,该端口只能用作输入
// |||||+++ --- PAT<2:0>:PA<2:0> 端口输入输出状态选择位 0 :输出状态 1 :输入状态
// ||||||||
//PAT = 0b00111011
PAT = 0x3B;
/**************** N_PAU:PA 端口弱上拉控制寄存器 ****************/
// ++++++++ --- N_PAU <7 :0> :PA 端口内部弱上拉控制位 0 :使能 1 :禁止
// ||||||||
//N_PAU = 0b11001111
N_PAU = 0xCF;
/**************** N_PAD:PA 端口弱下拉控制寄存器 ****************/
// ++++ ------- N_PAD <7 :4>:PA 端口内部弱下拉控制位 0 :使能 1 :禁止
// ||||+ ------ 保留未用
// |||||+++ --- N_PAD <2 :0>:PA 端口内部弱下拉控制位 0 :使能 1 :禁止
// ||||||||
//N_PAD = 0b11111111
N_PAD = 0xFF;
/**************** PB:PB端口电平状态寄存器 ****************/
// ++ --------- 保留未用
// ||++++++ --- PB<5 :0> : PB端口电平状态 0 :低电平 1 :高电平
// ||||||||
//PB = 0b00000000
PB = 0x00;
/**************** PBT :PB端口输入输出控制寄存器 ****************/
// ++ --------- 保留未用
// ||++++++ --- PBT<5 :0> : PB端口输入输出状态选择位 0 :输出状态 1 :输入状态
// ||||||||
//PBT = 0b00110000
PBT = 0x30;
/**************** N_PBU:PB端口弱上拉控制寄存器 ****************/
// ++ --------- 保留未用
没有合适的资源?快使用搜索试试~ 我知道了~
基于东软载波HR7P153单片机设计移动电源QI无线充电AD09设计硬件(原理图+PCB)+软件源码+芯片数据手册
共121个文件
asm:9个
symt:8个
ir:8个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 134 浏览量
2024-05-06
14:36:21
上传
评论
收藏 2.68MB ZIP 举报
温馨提示
基于东软载波HR7P153单片机设计移动电源QI无线充电AD09设计硬件(原理图+PCB)+软件源码+HR7P153_Datasheet手册。 东软载波单片机 HR7P153_Datasheet_C V1.5.pdf 产品说明书-V1.0 20190105.doc 单片机C源代码.rar 原理图.SchDoc 数码管YF2342SW-51.pdf 便携式移动电源,支持QI无线充电功能,主要为各品牌手机、IPAD、PSP、掌上电脑等多种数码产品供电和充电。 ·产品共两路充电输入端,分别为Type-C及microUSB接口,采用恒流恒压充电方式对内置电池充电;放电输出端为两路标准USB2.0插座接口,及支持QI协议的无线发射端。具备过流、短路、FOD等多重保护; 0-100数字电量显示,精确度高达1%,且有电量自学习功能,从此告别假电、虚电。 ·外型美观时尚. 内置智能充放电管理芯片,多重智能保护功能,使用安全/可靠,超低自耗,符合节能标准,经济更环保。
资源推荐
资源详情
资源评论
收起资源包目录
基于东软载波HR7P153单片机设计移动电源QI无线充电AD09设计硬件(原理图+PCB)+软件源码+芯片数据手册 (121个子文件)
MC-P10.hex.addrel 9KB
MC-P10.alist 0B
MC-P10 dis.asm 160KB
Display.asm 108KB
Get_SMGNum.asm 63KB
System_init.asm 42KB
HR7P153.asm 41KB
Sys_state.asm 31KB
Sleep.asm 29KB
Key_scan.asm 23KB
AD_Change.asm 18KB
Display.bk 12KB
AD_Change.bk 12KB
Get_SMGNum.bk 12KB
System_init.bk 11KB
Sys_state.bk 11KB
Key_scan.bk 11KB
HR7P153.bk 11KB
Sleep.bk 11KB
MC-P10.bki 104KB
Display.bks 2KB
System_init.bks 257B
Get_SMGNum.bks 162B
Sleep.bks 151B
HR7P153.bks 146B
Sys_state.bks 85B
AD_Change.bks 80B
Key_scan.bks 77B
System_init.c 20KB
Display.c 7KB
Get_SMGNum.c 4KB
HR7P153.c 3KB
Sys_state.c 2KB
Sleep.c 1KB
Key_scan.c 1KB
AD_Change.c 343B
MC-P10.ccof 71KB
Display.cdbg 13KB
Sleep.cdbg 12KB
AD_Change.cdbg 12KB
System_init.cdbg 11KB
Sys_state.cdbg 11KB
HR7P153.cdbg 11KB
Get_SMGNum.cdbg 11KB
Key_scan.cdbg 11KB
Display.cg 3KB
HR7P153.cg 203B
System_init.cg 61B
Get_SMGNum.cg 27B
Sleep.cg 26B
Key_scan.cg 6B
AD_Change.cg 6B
Sys_state.cg 6B
System_init.coff 63KB
Get_SMGNum.coff 63KB
Display.coff 62KB
AD_Change.coff 62KB
Sys_state.coff 62KB
Key_scan.coff 62KB
HR7P153.coff 61KB
Sleep.coff 60KB
产品说明书.doc 203KB
MC-P10.dsym 117KB
MC-P10.err 767B
Display.func 333B
System_init.func 60B
Get_SMGNum.func 33B
Sleep.func 32B
HR7P153.func 25B
Sys_state.func 22B
AD_Change.func 17B
Key_scan.func 15B
Define.h 8KB
MC-P10.hex.hcf 0B
MC-P10.hex 11KB
MC-P10.hrccproj 3KB
compiled.hrco 618B
Display.IASM 108KB
Get_SMGNum.IASM 63KB
System_init.IASM 42KB
HR7P153.IASM 41KB
Sys_state.IASM 31KB
Sleep.IASM 29KB
Key_scan.IASM 23KB
AD_Change.IASM 18KB
MC-P10.idb 110KB
MC-P10.idb_d 205KB
Display.IR 65KB
Get_SMGNum.IR 27KB
HR7P153.IR 18KB
Sys_state.IR 13KB
Sleep.IR 10KB
Key_scan.IR 9KB
System_init.IR 5KB
AD_Change.IR 3KB
MC-P10.line 52KB
Display.obj 183KB
Get_SMGNum.obj 153KB
HR7P153.obj 129KB
Sleep.obj 120KB
共 121 条
- 1
- 2
资源评论
GJZGRB
- 粉丝: 1547
- 资源: 6281
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功