?? main.c
字號(hào):
#include "common.h"
#include "string.h"
unsigned char UsbIntFlag = 1;
unsigned char DBUF[BUFFER_LENGTH];
extern FLAGS bFlags;
int ms;
void main()
{
Uint16 i;
asm(" STM #0000h,CLKMD ");
while(*CLKMD & 0x01 );
asm(" STM #10c7h,CLKMD ");
*SWCR=0x0001;
asm(" stm #4240h, SWWSR ");
//2 wait except for on-chip program 1
asm(" stm #00a0h, PMST "); //MP/MC = 0, IPTR = 001,ovly=1
asm(" stm #0802h, BSCR ");
asm(" STM #0h,IMR ");
asm(" STM #0010h,TCR "); //關(guān)定時(shí)器
asm(" STM #0186ah,PRD ");//1ms
asm(" STM #0C2fh,TCR "); //TCR=最后四位
asm(" STM #000ah,IFR ");
asm(" ORM #000ah,*(IMR) ");/*開(kāi)時(shí)間中斷*/
asm(" RSBX INTM ");
UsbIntFlag = 1;
mCH375Init( );
DelayMs(10);
if (EnumMassDev())
bFlags.bits.SLAVE_IS_ATTACHED = TRUE;
else
bFlags.bits.SLAVE_IS_ATTACHED = FALSE;
if(bFlags.bits.SLAVE_IS_ATTACHED)
{
CreateFile16("demo1234567890.txt",0x20);
for (i=0;i<100;i++)
{
DBUF[i*10+0]='U';
DBUF[i*10+1]=' ';
DBUF[i*10+2]='D';
DBUF[i*10+3]='I';
DBUF[i*10+4]='S';
DBUF[i*10+5]='K';
DBUF[i*10+6]=' ';
DBUF[i*10+7]='!';
DBUF[i*10+8]= 13;
DBUF[i*10+9]= 10;
}
WriteFile16(1000,DBUF);
}
while(1);
}
interrupt void timer0()
{
ms++;
}
interrupt void int1( )
{
UsbIntFlag = 0;
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -