?? main.c
字號:
/*外部數據RAM測試程序*/
#include "global.c"
void SystemInit();
void RAM_Test();
void KickDog();
main()
{
SystemInit(); /*系統初始化*/
MCRA=MCRA & 0xC0FF; //IOPB0-6設為IO口模式
PBDATDIR=0xFFC2; //所有LED=0
PBDATDIR=PBDATDIR |0x003C; //所有LED=1
RAM_Test();
while(1);
}
void SystemInit()
{
asm(" SETC INTM "); /* 關閉總中斷 */
asm(" CLRC SXM "); /* 禁止符號位擴展 */
asm(" CLRC CNF "); /* B0塊映射為 on-chip DARAM*/
asm(" CLRC OVM "); /* 累加器結果正常溢出*/
SCSR1=0x83FE; /* 系統時鐘CLKOUT=20*2=40M */
/* 打開ADC,EVA,EVB,CAN和SCI的時鐘,系統時鐘CLKOUT=40M */
WDCR=0x006F; /* 禁止看門狗,看門狗時鐘64分頻 */
KickDog(); /* 初始化看門狗 */
IFR=0xFFFF; /* 清除中斷標志 */
IMR=0x0000; /* 打開中斷2*/
}
void RAM_Test()
{
unsigned int i=0,j=0,t=0;
unsigned int *addr=(unsigned int *)0x8000;
for(i=0x7FFF;i<0xFFFF;i++)
{
*addr=0x5555;
while((*addr)!=0x5555)
{
if((t%1000)==0)
{
if((PBDATDIR& 0x0001)==0x0001)
PBDATDIR=PBDATDIR & 0xFFFE; //IOPB0=0;LED滅
else
PBDATDIR=PBDATDIR |0x0101; //IOPB0=1;LED亮
}
t++;
}
addr++;
for(j=0;j<50;j++);
}
PBDATDIR=PBDATDIR |0x0101; //IOPB0=1;LED亮
}
void KickDog() /*踢除看門狗 */
{
WDKEY=0x5555;
WDKEY=0xAAAA;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -