找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 11397|回复: 17
打印 上一主题 下一主题
收起左侧

HC8F003无线充电方案单片机源码+电路图+BOM报表 代码不完整 求补全

  [复制链接]
跳转到指定楼层
楼主
分享一个HC8F003 无线充电方案
包括源代码
硬件原理图
BOM表

版本说明:
1、Holychip_WirelessCharger_Library functionV1.0.0.0  初版
2、Holychip_WirelessCharger_Library functionV1.0.0.1  修改基本参数
电路原理图如下:


单片机源程序如下:
  1. /**
  2. *        @Examle Version                V1.0.0.1
  3. *        @Demo         Version                V1.0.0.0
  4. *        @Date                                2018.03.01
  5. *        ************************************************************************************
  6. *                                                                         客户服务
  7. *        感谢您使用我们的单片机,若发现错误或对函数的使用存在疑问。
  8. **/
  9. #define        ALLOCATE_EXTERN
  10. #include "Include.h"

  11. #define  Code1_Pin  P1_1
  12. #define  Code2_Pin  P2_4
  13. /***************************************************************************************
  14.   * @函数名        int main()
  15.   * @说明          主函数
  16.   *        @参数        无
  17.   * @返回值 无
  18.   * @注               
  19. ***************************************************************************************/
  20. int main()
  21. {
  22.         SystemInit();                                                //系统初始化
  23.         DispalyDateInit();                                        //显示 数据初始化
  24.         QI_Init();
  25.         EA = 1;                                                                //打开总中断
  26.         while(1)
  27.         {
  28.                 Systerm();
  29.         }
  30. return 0;
  31. }


  32. /***************************************************************************************
  33.   * @说明          T0中断服务函数
  34.   *        @参数        无
  35.   * @返回值 无
  36.   * @注                62.5us 中断处理一次
  37. ***************************************************************************************/
  38. void TIMER0_Rpt(void) interrupt TIMER0_VECTOR
  39. {
  40.         signal2 = Code1_Pin;                                                        //Sdata 4         62.5us 采集Code值  解码
  41.         signal1 = Code2_Pin;                                                        //Sdata 6         62.5us 采集Code值  解码
  42.         Interrupt();        
  43. }
复制代码
  1. #include "Include.h"

  2. extern unsigned char code                 code_FREQ_INIT = FREQ_INIT_df;
  3. extern unsigned int code                code_LOAD_LEVEL_TIME = LOAD_LEVEL_TIME_df;
  4. extern unsigned int code                code_Fod_sensitivity = Fod_sensitivity_df;

  5. unsigned int gui_Cycle = 0;                //周期时间
  6. unsigned int gui_DutyRatio = 0;        //占空比时间
  7. unsigned char guc_DeadTime = 3; //死区时间设置

  8. /***************************************************************************************
  9.   * @说明          系统初始化
  10.   * @参数          无
  11.   * @返回值 无
  12.   * @注         无
  13. ***************************************************************************************/
  14. void SystemInit(void)
  15. {
  16.         WDTCCR = 0x00;                                                //关闭看门狗
  17.         while((CLKCON&0x20)!=0x20);                        //等待内部高频RC起振
  18.         CLKSWR = 0x51;                                                //选择内部高频时钟为主时钟,内部高频RC2分频,Fosc=16MHz
  19.         while((CLKSWR&0xC0)!=0x40);                        //等待内部高频切换完成
  20.         CLKDIV = 0x01;                                                //Fosc1分频得到Fcpu,Fcpu=16MHz
  21.         
  22.         P0M0 = 0x83;                                                //P01 Test        P00 None
  23.         P0M1 = 0x38;                                                //P03 Rst        P02 Test
  24.         P0M2 = 0x33;                                                //P05 I                P04 Temp
  25.         P0M3 = 0x33;                                                //P07 Coil        P06 2.5V
  26.         P1M0 = 0x08;                                                //P11 Code1        P10 Blue
  27.         P2M0 = 0x38;                                                //P21 SWIM        P20 BEEP
  28.         P2M1 = 0x88;                                                //P23 PWML1        P22 PWMH2
  29.         P2M2 = 0x80;                                                //P25 PWML2        P24 Code2
  30.         P2M3 = 0x88;                                                //P27 RED        P26 PWMH1
  31.         
  32.         PWM1_MAP  = 0x26;                                        //PWM1映射P26口
  33.         PWM11_MAP = 0x25;                                        //PWM11映射P23口
  34.         PWM2_MAP  = 0x23;                                        //PWM2映射P22口
  35.         PWM21_MAP = 0x22;                                        //PWM21映射P25口        
  36.     PWM1C = 0x00;                                                //PWM1和PWM11均为高有效,时钟1分频
  37.     PWM2C = 0x00;                                                //PWM2和PWM21均为高有效,时钟1分频
  38.         PWM1EN = 0x01;                                                 //打开PWM1但是PWM1和PWM11不输出
  39.         
  40.         PWM2EN = 0x01;                                                //打开PWM2但是PWM2和PWM21不输出        
  41.         Delay_Ms(1);                                                //延时一段时间滤掉前期不稳定波形,延时时间根据实际设定,延时时间大于2个PWM周期即可
  42.         PWM1EN |= 0x06;
  43.         PWM2EN |= 0x06;                                                //使能PWM输出

  44.         TCON1 = 0x00;                                                //Tx0定时器时钟为Fosc
  45.         TMOD = 0x00;                                                //16位重装载定时器/计数器
  46.         TH0 = 0xFF;
  47.         TL0 = 0xAD;                                                        //T0定时时间62us
  48.         IE |= 0x02;                                                        //打开T0中断
  49.         TCON |= 0x10;                                                //使能T0
  50.         
  51.          ADCC0 = 0x80;                                                //打开ADC转换电源
  52.         ADCC2 = 0xCD;                                                //转换结果10位数据,数据右对齐,ADC时钟16分频
  53. }
复制代码



代码不完整:
Holychip_WirelessCharger_Library functionV1.0.0.1.rar (165.1 KB, 下载次数: 318)


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏7 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:57984 发表于 2018-6-9 19:14 | 只看该作者
这个一定要UP一下,很好的资料
回复

使用道具 举报

板凳
ID:57984 发表于 2018-6-9 19:15 | 只看该作者
一个一定要顶一下,资料非常好
回复

使用道具 举报

地板
ID:10278 发表于 2018-7-23 08:59 | 只看该作者
确实是好资料
回复

使用道具 举报

5#
ID:377927 发表于 2018-7-23 15:14 | 只看该作者
能讲一下程序的工作原理吗
回复

使用道具 举报

6#
ID:377382 发表于 2018-8-7 10:44 | 只看该作者
资料非常好
回复

使用道具 举报

7#
ID:389674 发表于 2018-9-4 09:36 | 只看该作者
看看资料 学习一下
回复

使用道具 举报

8#
ID:379052 发表于 2018-9-25 11:44 | 只看该作者
感谢分享,支持好资源
回复

使用道具 举报

9#
ID:418342 发表于 2018-11-2 15:16 | 只看该作者
谢谢分享
回复

使用道具 举报

10#
ID:71535 发表于 2018-12-27 19:50 | 只看该作者

下载学习学习。
谢谢分享
回复

使用道具 举报

11#
ID:156220 发表于 2019-1-9 20:28 | 只看该作者
资料非常好,谢谢,学习一下
回复

使用道具 举报

12#
ID:468952 发表于 2019-1-16 09:36 | 只看该作者
谢谢楼主分享!
回复

使用道具 举报

13#
ID:230817 发表于 2019-2-21 11:51 | 只看该作者
楼主大哥,能不能把解调的那部份代码发我学习一下啊,谢谢楼主。我邮箱137578056@qq.com
回复

使用道具 举报

14#
ID:510415 发表于 2019-4-14 13:11 | 只看该作者
想下载资料学习
回复

使用道具 举报

15#
ID:520824 发表于 2019-4-24 20:40 | 只看该作者
我也来学一下
回复

使用道具 举报

16#
ID:508992 发表于 2020-11-9 15:23 | 只看该作者
核心好像没给出来,不过也谢谢分享
回复

使用道具 举报

17#
ID:371439 发表于 2021-9-3 19:41 | 只看该作者
普通单片机控制 差不多
回复

使用道具 举报

18#
ID:166571 发表于 2021-10-11 09:26 | 只看该作者
我下载了,代码不全,能发完整的吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表