?? main.c
字號:
#include"SPCE061A.h"
int j=0x0000;
//=======================================================
//main函數
//功能:按S1鍵輸出鋸齒波,S2鍵輸出三角波,S3鍵輸出正弦波
//=======================================================
int main()
{
*P_SystemClock=0x00f3;
*P_DAC_Ctrl=0x0000;
while(1)
{
while(j!=0xffc0)
{
*P_DAC1=j; //輸出為0
j=j+0x0040; //幅度提高一個臺階
*P_Watchdog_Clear=0x0001;
}
while(j!=0)
{
*P_DAC1=j; //輸出為峰值
j=j-0x0040; //幅度減小一個臺階
*P_Watchdog_Clear=0x0001;
}
}
return 0;
}
//==========================================================================
//鋸齒波中斷服務子程序
//==========================================================================
/*void IRQ2(void) __attribute__ ((ISR));
void IRQ2(void)
{
*P_DAC1=j; //輸出為0
*P_DAC2=j;
j=j+0x0040; //幅度提高一個臺階
*P_Watchdog_Clear=0x0001;
*P_INT_Clear=0x0400;
}*/
//==========================================================================
//三角波中斷服務子程序
//==========================================================================
/*void FIQ(void) __attribute__ ((ISR));
void FIQ(void)
{ while(j!=0xffc0)
{ *P_DAC1=j; //輸出為0
*P_DAC2=j;
j=j+0x0040; //幅度提高一個臺階
*P_Watchdog_Clear=0x0001;
}
while(j!=0)
{ *P_DAC1=j; //輸出為峰值
*P_DAC2=j;
j=j-0x0040; //幅度減小一個臺階
*P_Watchdog_Clear=0x0001;
}
*P_INT_Clear=0x0800;
}*/
//==========================================================================
//正弦波中斷服務子程序
//==========================================================================
/*void IRQ1(void) __attribute__ ((ISR));
void IRQ1(void)
{
*P_DAC1=TBsin[SinData++];
*P_DAC2=TBsin[SinData++];
if(SinData==200)
SinData=0;
*P_Watchdog_Clear=0x0001;
*P_INT_Clear=0x1000;
}*/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -