打印
[DemoCode下载]

N76E003系统时钟选择

[复制链接]
3206|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
/*---------------------------------------------------------------------------------------------------------*/
/*                                                                                                         */
/* Copyright(c) 2017 Nuvoton Technology Corp. All rights reserved.                                         */
/*                                                                                                         */
/*---------------------------------------------------------------------------------------------------------*/

//***********************************************************************************************************
//  Nuvoton Technoledge Corp.
//  Website: http://www.nuvoton.com
//  E-Mail : MicroC-8bit@nuvoton.com
//  Date   : Apr/21/2017
//***********************************************************************************************************

//***********************************************************************************************************
//  File Function: N76E003 System clock select demo code
//***********************************************************************************************************

#include "N76E003.h"
#include "SFR_Macro.h"
#include "Function_define.h"
#include "Common.h"
#include "Delay.h"

//========================================================================
//  The test process:
//        1. Power on is run as default HIRC, show LED Fsys tickle faster
//         2. toggle P3.0 to GND.
//        2. call modify Fsys code to LIRC.
//        3. LED tickle speed slowly than before.
//========================================================================
void main(void)
{

/* Note
  MCU power on system clock is HIRC (16 MHz)
        Please keep P3.0 HIGH before you want to modify Fsys to LIRC
*/
       
          Set_All_GPIO_Quasi_Mode;                           // In Common.h define
    set_CLOEN;                                                                                                                            // Also can check P1.1 CLO pin for clock to find the Fsys change.
                set_P30;
                while (P30)                                                                                                                                        // when P3.0 keep high, clock out HIRC
                {   
                                clr_GPIO1;                                                                                                                        // Check LED output tickle time
        Timer0_Delay1ms(200);
        set_GPIO1;
        Timer0_Delay1ms(200);
                }
       
////------------------------------------------------------------------------------------------------------
///*********************************** Change system closk source ***************************************/
////------------------------------------------------------------------------------------------------------
              
////***** HIRC enable part *****               
//                set_HIRCEN;                                                                                                //step1: enable HIRC clock source run
//                while((CKSWT&SET_BIT5)==0);                                //step2: check ready
//                clr_OSC1;                                                                                                        //step3: switching system clock source if needed
//                clr_OSC0;
//                while((CKEN&SET_BIT0)==1);                                //step4: check system clock switching OK or NG
//
////***** LIRC enable part*****
////** Since LIRC is always enable, switch to LIRC directly
                set_OSC1;                                                                                                        //step3: switching system clock source if needed
                clr_OSC0;  
                while((CKEN&SET_BIT0)==1);                                //step4: check system clock switching OK or NG        
                clr_HIRCEN;
   
////--------------------------------------------------------------------------------------------------------
   
/*
  Now Fsys = LIRC , LED tickle slowly.
*/
    while(1)
    {
                                clr_GPIO1;                                                                                                                        // Check LED output tickle time
        clr_P00;
        set_GPIO1;
        set_P00;
    }
/* =================== */
}


沙发
dongliushui|  楼主 | 2018-5-19 23:59 | 只看该作者

使用特权

评论回复
板凳
heisexingqisi| | 2018-5-20 09:44 | 只看该作者
这个设置没有难度,结构图和对应的寄存器

使用特权

评论回复
地板
heisexingqisi| | 2018-5-20 11:46 | 只看该作者
dui ,可以输出测量。

使用特权

评论回复
5
gejigeji521| | 2018-5-20 21:39 | 只看该作者
这个方法不错,可以看出来时钟的变化

使用特权

评论回复
6
xixi2017| | 2018-5-20 22:58 | 只看该作者
切换两个时钟源。

使用特权

评论回复
7
antusheng| | 2018-5-20 23:53 | 只看该作者
这个输出,还可以为外接提供一个时钟源呢。

使用特权

评论回复
8
捉虫天师| | 2018-5-21 17:38 | 只看该作者
学习了,好简单啊。

使用特权

评论回复
9
小灵通2018| | 2018-5-21 21:13 | 只看该作者
这个芯片时钟就2个,比较好高。

使用特权

评论回复
10
598330983| | 2018-5-22 13:15 | 只看该作者
自从用了这个芯片,我觉得其他的51都是渣渣

使用特权

评论回复
11
dongnanxibei| | 2018-5-23 10:25 | 只看该作者
16M的还可以修改一下。

使用特权

评论回复
12
dongnanxibei| | 2018-5-23 10:25 | 只看该作者
手册提供了修改16M的方法,用于波特率匹配。

使用特权

评论回复
13
yiyigirl2014| | 2018-5-23 16:50 | 只看该作者
例子里好像没有设置16.6M的,需要从手册抄下来。

使用特权

评论回复
14
天灵灵地灵灵| | 2018-5-23 23:42 | 只看该作者
新唐的003就是好用,方便,通俗移动。

使用特权

评论回复
15
xinpian101| | 2018-5-24 16:41 | 只看该作者
应该把这些常用设置封装成函数,直接调用就可以了。

使用特权

评论回复
16
mhwgonx| | 2023-10-24 20:12 | 只看该作者
新手请教,如何修改测试,能够看出绿色LED灯的慢闪。

使用特权

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

本版积分规则

14

主题

537

帖子

0

粉丝