📄 adc2.c
字号:
#include "C240.h"
/*********************************************/
/*********************************************/
void dsp_setup()
{
unsigned int temp;
/*********************************************/
/* Disable watchdog timer */
/*********************************************/
temp = WDCR;
temp = temp|0x68;
WDCR = temp;
/*********************************************/
/* initialize PLL module (20 MHz XTAL1) */
/*********************************************/
CKCR1 = 0x60; /* crystal=20MHz CPUCLK = 20MHz */
/* and 1x PLL mult ratio */
CKCR0 = 0xc3; /* low–power mode 0, */
/* ACLK enabled, */
/* PLL enabled, */
/* SYSCLK=CPUCLK/2 */
SYSCR = 0x40c0;
}
/* Initiate the event management register */
void eventmgr_init()
{
ACTR=0x0aaa;
CMPR1=0x01f4;
CMPR2=0x01f4;
CMPR3=0x01f4;
DBTCON=0x0000;
COMCON=0x4a57;
COMCON=0xca57;
T1PER=0x07d0;
T1CON=0x0000;
T1CON=0x910e;
T1CON=0x914e;
/* Setup shared pins */
OCRA = 0xf800; /* pins IOPB0–IOPB3 & IOPA0–IOPA2 to I/O pins */
OCRB = 0x00f1; /* pins are: ADSOC, XF, /BIO, CAP1–CAP4 */
PBDATDIR = 0x0707;
/* outputs IOPB0–IOPB2, set low */
PADATDIR = 0x0707; /* outputs IOPA0–IOPA2, set high */
ADCTRL1=0xcd7e;
ADCTRL1=0xcd7f;
ADCTRL2=0x0004;
}
/*******************************************************************/
void disable_interrupts()
{
asm(" SETC INTM");
}
/************************************************************************/
/* ***************************************************************** */
/* The main program
/* ***************************************************************** */
main()
{
disable_interrupts();
dsp_setup();
eventmgr_init();
for(;;);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -