📄 tms470r1b1m_01.c
字号:
//*******************************************************************************
// TMS470 Demo - Software Toggle GIOB0 Output
//
// Description; Toggle pin GIOB0 inside of a software loop.
//
// SYSCLK = MCLK = ACLK = 8 x 7.3728MHz = 58.9824MHz
// ICLK = SYSCLK / 2 = 29.4912MHz
//
// //*An external 7.3728MHz XTAL with proper load caps is required*//
//
// TMS-FET470B1M
// -----------------
// | OSCIN|-
// | | 7.3728MHz
// +--|PLLDIS OSCOUT|-
// | | |
// -+- | GIOB0|---> LED
// | |
//
// A.Dannenberg / J.Mangino
// Texas Instruments, Inc
// July 29th 2005
// Built with IAR Embedded Workbench Version: 4.30A
//******************************************************************************
#include <intrinsic.h>
#include "iotms470r1b1m.h"
#include "tms470r1b1m_bit_definitions.h"
void main(void)
{
PCR = CLKDIV_2; // ICLK = SYSCLK / 2
GCR = ZPLL_CLK_DIV_PRE_1; // SYSCLK = 8 x fOSC
PCR |= PENABLE; // Enable peripherals
GIODCLRB = 0x00000001; // Reset GIOB0 output
GIODIRB = 0x00000001; // GIOB0 to output direction
for (;;)
{
volatile unsigned long i;
GIODOUTB^= 0x00000001; // GIOB0 Toggle
for ( i = 0; i < 800000; i++ );
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -