标题:
HC8F003无线充电方案单片机源码+电路图+BOM报表 代码不完整 求补全
[打印本页]
作者:
schau
时间:
2018-6-8 15:15
标题:
HC8F003无线充电方案单片机源码+电路图+BOM报表 代码不完整 求补全
分享一个HC8F003 无线充电方案
包括源代码
硬件原理图
BOM表
版本说明:
1、Holychip_WirelessCharger_Library functionV1.0.0.0 初版
2、Holychip_WirelessCharger_Library functionV1.0.0.1 修改基本参数
电路原理图如下:
0.png
(139.96 KB, 下载次数: 115)
下载附件
2018-6-8 17:41 上传
单片机源程序如下:
/**
* @Examle Version V1.0.0.1
* @Demo Version V1.0.0.0
* @Date 2018.03.01
* ************************************************************************************
* 客户服务
* 感谢您使用我们的单片机,若发现错误或对函数的使用存在疑问。
**/
#define ALLOCATE_EXTERN
#include "Include.h"
#define Code1_Pin P1_1
#define Code2_Pin P2_4
/***************************************************************************************
* @函数名 int main()
* @说明 主函数
* @参数 无
* @返回值 无
* @注
***************************************************************************************/
int main()
{
SystemInit(); //系统初始化
DispalyDateInit(); //显示 数据初始化
QI_Init();
EA = 1; //打开总中断
while(1)
{
Systerm();
}
return 0;
}
/***************************************************************************************
* @说明 T0中断服务函数
* @参数 无
* @返回值 无
* @注 62.5us 中断处理一次
***************************************************************************************/
void TIMER0_Rpt(void) interrupt TIMER0_VECTOR
{
signal2 = Code1_Pin; //Sdata 4 62.5us 采集Code值 解码
signal1 = Code2_Pin; //Sdata 6 62.5us 采集Code值 解码
Interrupt();
}
复制代码
#include "Include.h"
extern unsigned char code code_FREQ_INIT = FREQ_INIT_df;
extern unsigned int code code_LOAD_LEVEL_TIME = LOAD_LEVEL_TIME_df;
extern unsigned int code code_Fod_sensitivity = Fod_sensitivity_df;
unsigned int gui_Cycle = 0; //周期时间
unsigned int gui_DutyRatio = 0; //占空比时间
unsigned char guc_DeadTime = 3; //死区时间设置
/***************************************************************************************
* @说明 系统初始化
* @参数 无
* @返回值 无
* @注 无
***************************************************************************************/
void SystemInit(void)
{
WDTCCR = 0x00; //关闭看门狗
while((CLKCON&0x20)!=0x20); //等待内部高频RC起振
CLKSWR = 0x51; //选择内部高频时钟为主时钟,内部高频RC2分频,Fosc=16MHz
while((CLKSWR&0xC0)!=0x40); //等待内部高频切换完成
CLKDIV = 0x01; //Fosc1分频得到Fcpu,Fcpu=16MHz
P0M0 = 0x83; //P01 Test P00 None
P0M1 = 0x38; //P03 Rst P02 Test
P0M2 = 0x33; //P05 I P04 Temp
P0M3 = 0x33; //P07 Coil P06 2.5V
P1M0 = 0x08; //P11 Code1 P10 Blue
P2M0 = 0x38; //P21 SWIM P20 BEEP
P2M1 = 0x88; //P23 PWML1 P22 PWMH2
P2M2 = 0x80; //P25 PWML2 P24 Code2
P2M3 = 0x88; //P27 RED P26 PWMH1
PWM1_MAP = 0x26; //PWM1映射P26口
PWM11_MAP = 0x25; //PWM11映射P23口
PWM2_MAP = 0x23; //PWM2映射P22口
PWM21_MAP = 0x22; //PWM21映射P25口
PWM1C = 0x00; //PWM1和PWM11均为高有效,时钟1分频
PWM2C = 0x00; //PWM2和PWM21均为高有效,时钟1分频
PWM1EN = 0x01; //打开PWM1但是PWM1和PWM11不输出
PWM2EN = 0x01; //打开PWM2但是PWM2和PWM21不输出
Delay_Ms(1); //延时一段时间滤掉前期不稳定波形,延时时间根据实际设定,延时时间大于2个PWM周期即可
PWM1EN |= 0x06;
PWM2EN |= 0x06; //使能PWM输出
TCON1 = 0x00; //Tx0定时器时钟为Fosc
TMOD = 0x00; //16位重装载定时器/计数器
TH0 = 0xFF;
TL0 = 0xAD; //T0定时时间62us
IE |= 0x02; //打开T0中断
TCON |= 0x10; //使能T0
ADCC0 = 0x80; //打开ADC转换电源
ADCC2 = 0xCD; //转换结果10位数据,数据右对齐,ADC时钟16分频
}
复制代码
0.png
(43.33 KB, 下载次数: 104)
下载附件
2018-6-8 17:40 上传
代码不完整:
Holychip_WirelessCharger_Library functionV1.0.0.1.rar
(165.1 KB, 下载次数: 321)
2018-6-8 15:15 上传
点击文件名下载附件
无线充电源代码
作者:
zgmzgm
时间:
2018-6-9 19:14
这个一定要UP一下,很好的资料
作者:
zgmzgm
时间:
2018-6-9 19:15
一个一定要顶一下,资料非常好
作者:
jiabaobobo
时间:
2018-7-23 08:59
确实是好资料
作者:
shadeb
时间:
2018-7-23 15:14
能讲一下程序的工作原理吗
作者:
中恒电子asus
时间:
2018-8-7 10:44
资料非常好
作者:
climberwin
时间:
2018-9-4 09:36
看看资料 学习一下
作者:
嘉立创pcb
时间:
2018-9-25 11:44
感谢分享,支持好资源
作者:
onroll
时间:
2018-11-2 15:16
谢谢分享
作者:
waerdeng
时间:
2018-12-27 19:50
下载学习学习。
谢谢分享
作者:
紫色的云
时间:
2019-1-9 20:28
资料非常好,谢谢,学习一下
作者:
肥皂丿
时间:
2019-1-16 09:36
谢谢楼主分享!
作者:
shu577
时间:
2019-2-21 11:51
楼主大哥,能不能把解调的那部份代码发我学习一下啊,谢谢楼主。我邮箱
137578056@qq.com
作者:
喝杯酒
时间:
2019-4-14 13:11
想下载资料学习
作者:
461664852
时间:
2019-4-24 20:40
我也来学一下
作者:
DREAM2019
时间:
2020-11-9 15:23
核心好像没给出来,不过也谢谢分享
作者:
qq-970082827
时间:
2021-9-3 19:41
普通单片机控制 差不多
作者:
qiuluqiang
时间:
2021-10-11 09:26
我下载了,代码不全,能发完整的吗
作者:
fouces
时间:
2024-10-16 16:00
代码不全,有没完整的?
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1