搜索
bottom↓
回复: 3

NEC睡眠与唤醒

[复制链接]

出0入0汤圆

发表于 2009-10-9 19:44:48 | 显示全部楼层 |阅读模式
版主好!各位好!能否给一个NEC单片机睡眠与唤醒的例程!晶振部分介绍的比较复杂,看不明白,请讲解一下谢谢!

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2009-10-10 07:48:05 | 显示全部楼层
楼主精力旺盛,同时学习多种芯片,哈哈,我喜欢!

9222内部RC和240K唤醒实例for IAR4.60
在工程上提取的,没有编译测试
#include    <io78f9222.h>
#include    <intrinsics.h>
#include    <migration.h>

//0x0080赋值可选字节和保护字节
__root const char optbyte[] @0x80 = {0x9d,0xff};  

void TH1_Init()
//系统中断,每秒100Hz
{
        CMP01 = 19;                                        //1880 / 19 = 100Hz
        TMHMD1 = 0x80 | 0x50;                //定时间隔方式,1.88K内部RC振荡器
        MK0 &= ~0x10;                                //允TH1中断
}

int main( void )
{
        unsigned int ti;
       
        PCC = 0x2;
        PPCC = 0x02;

        TH1_Init();       
        _EI ();

        //WDTM = 0x10;        //停止看门狗
        //prn(888);
        while(1)
        {
                Wait(50);
                ti ++;
                prn(SrartAD());
        }
       
}

/*
#pragma     vector=INTP0_vect              //INT0 中断
__interrupt void INT0(void)
{
}
*/

volatile unsigned char SysTime;
#pragma     vector=INTTMH1_vect              //TH1 定时中断
__interrupt void TH1(void)
{
        LCD_DRV();
        if(SysTime) SysTime--;
        WDTE = 0xac;                //喂狗
}
void Wait(unsigned char tim)
{
        SysTime = tim;
        while(SysTime)
        {
                _STOP();
                //_HALT();
        }
}

出0入0汤圆

 楼主| 发表于 2009-10-10 18:26:14 | 显示全部楼层
谢谢讲解,我仿真的时候执行STOP()后怎么还在继续走指令,怎么没有进入睡眠呀!

出0入0汤圆

发表于 2009-10-10 21:32:47 | 显示全部楼层
请烧到片子里试试,IO要有一个确认的状态,电流在30uA一下的是停止状态,电流在400uA时是空闲状态,电流大于1mA没有睡眠,具体电流看实验的芯片数据
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-2 00:55

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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