打印

新手有问题

[复制链接]
2260|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chpl|  楼主 | 2013-1-2 13:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
新手误购入8051f040开发板,各种不会。。
0、中断问题
这样初始化之后使用timer0定时器中断貌似没反映
void Init(void){
        WDTCN = 0xDE;        //禁止看门狗定时器
        WDTCN = 0xAD;

        SFRPAGE = CONFIG_PAGE;

        OSCICN |= 0x03;        //系统内部振荡器

        XBR2 = 0x40;        //交叉开关使能

        ET0 = 1;                //T0中断

        SFRPAGE = TIMER01_PAGE;

        TR0 = 1;                //计时器
        TMOD = 0x04;
        CKCON = 0x04;

        SFRPAGE = 0xA7;

        P3MDOUT = 0x02;

        SFRPAGE = CONFIG_PAGE;
}

1、有没有关于8051f的书籍(还是就看51单片机的书呢?
2、
获取定时器高位/低位的值时要切换SFR页么?
这是初始化
        SFRPAGE = CONFIG_PAGE;
        WDTCN = 0xDE;                                        //close watch dog
        WDTCN = 0xAD;
        XBR2 = 0x40;                                        //enable cross
        OSCICN |= 0x83;                                        //enable osc
        SFRPAGE = TIMER01_PAGE;
        CKCON = 0x01;                                        //timer frequency/4
        SFRPAGE = CONFIG_PAGE;
这是计时
                TR0=1;                                                //start
                while(B1);
                TR0=0;                                                //stop
这是获得数值
                SFRPAGE = TIMER01_PAGE;
                th=TH0;
                tl=TL0&0x1F;
                SFRPAGE = CONFIG_PAGE;

相关帖子

沙发
sedatefire| | 2013-1-2 15:36 | 只看该作者
8051f040的官网应该有各种demo程序吧
去看看

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

0

帖子

0

粉丝