sample.bak
来自「NEcK0系列单片机的一个例程」· BAK 代码 · 共 105 行
BAK
105 行
/*********************************************************/
/* 78F8024 LED sample */
/* */
/* Create date : 2008.07.1 */
/* Update : 0000.00.00 */
/* */
/*********************************************************/
/**/
#pragma sfr
#pragma NOP
#pragma EI
/* ------ 奜晹僾儘僩僞僀僾愰尵 ------- */
void Exit (void);
void CLRLED (void);
void Wait(unsigned int No);
int sw_no;
/***********************************************************************
* main
**********************************************************************/
void main()
{
EI();
sw_no = 2;
//USB+12VAC sw_no:1
//USB only sw_no:2
PCC = 0x4;
P0.1 = 1;
PM0.1 = 0;
PM1 = (PM1 & 0x1F);
PM3 = (PM3 & 0xF7);
switch(sw_no)
{
case 1:
while(1){
P1.5 = ~P1.5;
Wait(10000);
P1.6 = ~P1.6;
Wait(10000);
P1.7 = ~P1.7;
Wait(10000);
P3.3 = ~P3.3;
Wait(10000);
}
case 2:
while(1){
CLRLED();
P1.5 = ~P1.5;
Wait(10000);
CLRLED();
P1.6 = ~P1.6;
Wait(10000);
CLRLED();
P1.7 = ~P1.7;
Wait(10000);
CLRLED();
P3.3 = ~P3.3;
Wait(10000);
}
break;
}
Exit();
}
/***********************************************************************
* Exit
**********************************************************************/
void Exit()
{
NOP();
}
/**********************************************************************
* Wait
**********************************************************************/
void Wait (unsigned int No) {
unsigned int i;
for ( i = 0 ; i < No ; i ++ ) { NOP(); }
}
/**********************************************************************
* CLR LED
**********************************************************************/
void CLRLED()
{
P1.5 = 0x0;
P1.6 = 0x0;
P1.7 = 0x0;
P3.3 = 0x0;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?