5668|2

1

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

PIC18F4550 的USB问题 [复制链接]

最近打算用PIC18F4550做个USB的东西,打算先在protues上仿真一下,但是usb模块一直没有工作,有没有熟悉这块的朋友帮忙看一下,是不是我初始化上面有问题呢?或者是protues的电路图有问题?


我的代码:

#include
#include


#pragma config MCLRE = 0
#pragma config WDT = OFF
#pragma config VREGEN = 1       
#pragma config FOSC = HSPLL_HS               
#pragma config USBDIV = 2
#pragma config CPUDIV = OSC1_PLL2
#pragma config PLLDIV = 1

static unsigned char BD0STAT_OUT @         0x400;
static unsigned char BD0CNT_OUT  @        0x401;
static unsigned char BD0ADRL_OUT @        0x402;
static unsigned char BD0ADRH_OUT @        0x403;
static unsigned char BD0STAT_IN  @        0x404;
static unsigned char BD0CNT_IN          @        0x405;
static unsigned char BD0ADRL_IN  @        0x406;
static unsigned char BD0ADRH_IN  @        0x407;

void init(void);

void main(void)
{
        TRISB=0;
        PORTB=0x0f;

        init();
       
        while(1);
}

void init(void)
{
        GIE = 1;
        PEIE = 1;
        USBIE = 1;

        UPUEN = 1;
        PKTDIS = 0;               
        UTRDIS = 0;
        FSEN = 1;
       
        BD0STAT_OUT = 0x00001100;              //调试的时候发现对这个寄存器的设置没有生效,寄存器仍然是0,所以推测是usb模块没有工作。
        BD0CNT_OUT = 0x40;
        BD0ADRL_OUT = 0x00;
        BD0ADRH_OUT = 0x05;

        UEP0 = 0b00010110;
        UIE = 0b01111111;

        USBEN = 1;
}

void interrupt intfunc(void)
{
        int i;
       
        if(UIR!=0)
                PORTB = 0xf0;                   //仿真时,此处UIR一直都是0
       
        USBIF = 0;
}


这是protues里的电路:

最新回复

也想学习学习。   详情 回复 发表于 2023-11-7 11:16
点赞(1) 关注
 

回复
举报

1

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
楼主我现在也在搞这个东西,但是小弟还不是很懂,能帮帮我加一下初始化需要做什么吗?或是参考哪里的文献啊?我都找不到,灰常感谢
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

板凳
 

也想学习学习。

 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表