搜索
bottom↓
回复: 4

菜鸟第三贴 乘热打铁 查询方式 TM00 计时器

[复制链接]

出0入0汤圆

发表于 2008-8-28 16:48:00 | 显示全部楼层 |阅读模式
/*QUERY MODE 16TM*/

#include "macrodriver.h"
#include "system.h"
#include "port.h"

#define LED_R1 P4.5
#define LED_R2 P4.6
#define LED_R3 P4.7

bit flag;
int count=0;
int count_2=0;


extern void hdwinit();

void TM00_Init( void )
{
        TMC00 = 0x00;                            /*STOP TM00 OPERATION*/
        SetIORBit(MK0, 0x20);       /*DISABLE TMOO INTERRUPT*/  
        ClrIORBit(IF0, 0x20);             /*DISABLE TMOO INTERRUPT*/
        PRM00 |= 0x0;                        /* CHOOSE CLOCK  */
        ClrIORBit(CRC00, 0x01);                /* TM00 COMPARE REG */
        CR000 = 0x1f3f;                                /*SET COUNT NUMBER*/
}

void TM00_Start( void )
{
        //ClrIORBit(MK0, 0x20);                /* INTTM000 enable */
        TMC00 = 0x0c;                           /* interval timer start */
}

void TM00_Stop( void )
{
        TMC00 = 0x0;
        //SetIORBit(MK0, 0x20);                /* INTTM000 disable */
        ClrIORBit(IF0, 0x20);       /* INTTM000 disable */
}

void inter_service(void)
{
                if( TMIF000 )                /*16TM overflow flag*/
                {
                        count++;
                        TMIF000 = 0;
                }
                if(count==50)
                {
                        count_2++;
                        if(count_2==20)
                        {
                                LED_R1 = ~LED_R1;
                                count_2 = 0;
                        }
                        count = 0;
                }       
}

void main( void )
{
        /* TODO. add user code */
       
        hdwinit();
       
        TM00_Stop();
        TM00_Init();
        TM00_Start();
        flag = 0;
       
        while(1)
        {
                inter_service();
        }
}

1s计时查询方式ourdev_393254.rar(文件大小:36K) (原文件名:TM16-QUERY.rar)

出0入0汤圆

发表于 2008-8-28 17:12:56 | 显示全部楼层
不错

出0入0汤圆

发表于 2008-8-29 08:43:55 | 显示全部楼层
good,continue~~~~~~~~~~~~~~~~·

出0入0汤圆

发表于 2008-9-18 09:45:57 | 显示全部楼层
自动生成的程序,连MCU型号都看不到,你注释里声明一下好点

出0入0汤圆

 楼主| 发表于 2008-9-19 12:08:51 | 显示全部楼层
被我删除了  呵呵  你看看第一贴就知道了 都是给予第一贴内的原理图做的
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-3 09:22

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

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