📄 main.bak
字号:
//********************************************************************************
//
// Filename : main.c
// Abstract : This file implements main function.
//
// Device : uPD78F0396
// CreateTime: 2006/11/01
// Author : SZhx,lhx_127@126.com
//
//*********************************************************************************
#include "UsrComm.h"
//=======================================================================
void Clock_Init( void )
{
SetIORBit(MCM, 0x03); // High-Internal-OSC operate for CPU
//SetIORBit(MCM, 0x01); // peripheral hardware clock:frh
ClrIORBit(OSCCTL, 0x10);
SetIORBit(MOC, 0x80); // stop X1 clock
PCC = 0;
/*
unsigned short i;
unsigned char temp_stabset, temp_stabwait;
SetIORBit(PM12, 0x06); // P121/122 input mode
ClrIORBit(OSCCTL, 0x80); // X1/X2 input mode
SetIORBit(OSCCTL, 0x40);
ClrIORBit(MOC, 0x80);
//OSC stabilization time
temp_stabset = 0x1f;
for(i = 0; i <= 20; i++){ // wait 5us
NOP();
}
SetIORBit(OSCCTL, 0x01); // 10MHz<fx<=20MHz
SetIORBit(MCM, 0x05); // X1 operate for CPU
SetIORBit(PM12, 0x18); // P123/124 input mode
ClrIORBit(OSCCTL, 0x20); // XT1 input mode
SetIORBit(OSCCTL, 0x10);
ClrIORBit(RCM, 0x01);
PCC = 0;
*/
}
//=======================================================================
void SysInit(void)
{
Clock_Init();
}
//=======================================================================
void Delay1ms( unsigned short t )
{
unsigned short i;
while(t--)
for( i = 0; i < 120;i++ );
}
//=======================================================================
void main()
{
DI();
SysInit();
EI();
PM0 = 0; //IO Set output mode
while(1)
{
// Delay1ms(500);
P0 = 0;
//Delay1ms(500);
P0 = 0xff;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -