📄 ad_1.c
字号:
/* -------------------------------------------------------------------------*/
/* A/D test code for my2406/2407 board */
/* */
/* Copyleft(^^) Do-Yoon Kim */
/* IO_1.c */
/* ver 2.0 */
/* 2002.7.10 */
/* A/D 函券扁甫 抛胶飘窍扁 困秦 A/D 函券 盲澄篮 16俺肺 0锅何磐 7锅鳖瘤 */
/* 锅哎酒啊搁辑 A/D 函券阑 荐青窍档废 茄促. */
/* 啊函 历亲蔼阑 A/D 函券阑 烹秦 掘阑饶 矫府倔 烹脚栏肺 傈价窍绰 橇肺弊伐 */
/* A/D 盲澄俊 啊函 历亲阑 楷搬窍绊, 啊函 历亲 蔼阑 官操绢 夯促. */
/* 啊厘 埃窜茄 A/D 角氰 备炼捞促. */
/* ------------------------------------------------------------------------ */
#include <util.h>
#include <SCI.h>
void bad_trap(void)
{
while(1) ;
}
void main(void)
{
UINT ad_value;
char s[40],ch;
DSPInit(PLLx4); // PLL= x4
SCIInit();
SET_PC_OUT(BIT0);
CLEAR(PORTC, BIT0);
// ADC setting 鉴辑
// 1. ADC啊 加秦乐绰 葛碘阑 劝己拳 矫挪促.
ADC_ENABLE; // ADC module enable
// 2. ADC甫 檬扁拳茄促.
SET(ADCTRL1,BIT14); // RESET 厚飘甫 '1'肺 汲沥窍咯 ADC 葛碘阑 府悸茄促.
NOP; // delay
ADCTRL1 = 0x0010;
// immediate stop, prescaler:16, CPS:0, start-stop mode
// 3. 弥措 函券 盲澄阑 瘤沥茄促.
MAXCONV= 0x000F; // 1 channel
// 4. 盲澄 函券 鉴辑甫 瘤沥茄促.
CHSELSEQ1 = 0x3210; // A/D 1
CHSELSEQ2 = 0x7654; // A/D 1
//CHSELSEQ3 = 0xBA98; // A/D 1
//CHSELSEQ4 = 0xFEDC; // A/D 1
CHSELSEQ3 = 0x3210; // A/D 1
CHSELSEQ4 = 0x7654; // A/D 1
// 5. A/D 函券阑 矫累茄促.
AD_START;
SCIPrintf("A/D Converting Test\n");
while(1)
{
while(IS_AD_BUSY);
// A/D 函券蔼阑 佬绰促.
ad_value = (RESULT0>>6)&0x03FF;
// A/D 函券蔼阑 矫府倔 烹脚阑 烹秦 傈价茄促.
sprintf(s," ad0 = %d\n", ad_value);
SCIPrintf(s);
ad_value = (RESULT1>>6)&0x03FF;
sprintf(s," ad1 = %d\n", ad_value);
SCIPrintf(s);
ad_value = (RESULT2>>6)&0x03FF;
sprintf(s," ad2 = %d\n", ad_value);
SCIPrintf(s);
ad_value = (RESULT3>>6)&0x03FF;
sprintf(s," ad3 = %d\n", ad_value);
SCIPrintf(s);
ad_value = (RESULT4>>6)&0x03FF;
sprintf(s," ad4 = %d\n", ad_value);
SCIPrintf(s);
ad_value = (RESULT5>>6)&0x03FF;
sprintf(s," ad5 = %d\n", ad_value);
SCIPrintf(s);
ad_value = (RESULT6>>6)&0x03FF;
sprintf(s," ad6 = %d\n", ad_value);
SCIPrintf(s);
ad_value = (RESULT7>>6)&0x03FF;
sprintf(s," ad7 = %d\n", ad_value);
SCIPrintf(s);
ad_value = (RESULT8>>6)&0x03FF;
sprintf(s," ad8 = %d\n", ad_value);
SCIPrintf(s);
ad_value = (RESULT9>>6)&0x03FF;
sprintf(s," ad9 = %d\n", ad_value);
SCIPrintf(s);
ad_value = (RESULT10>>6)&0x03FF;
sprintf(s," ad10 = %d\n", ad_value);
SCIPrintf(s);
ad_value = (RESULT11>>6)&0x03FF;
sprintf(s," ad11 = %d\n", ad_value);
SCIPrintf(s);
ad_value = (RESULT12>>6)&0x03FF;
sprintf(s," ad12 = %d\n", ad_value);
SCIPrintf(s);
ad_value = (RESULT13>>6)&0x03FF;
sprintf(s," ad13 = %d\n", ad_value);
SCIPrintf(s);
ad_value = (RESULT14>>6)&0x03FF;
sprintf(s," ad14 = %d\n", ad_value);
SCIPrintf(s);
ad_value = (RESULT15>>6)&0x03FF;
sprintf(s," ad15 = %d\n", ad_value);
SCIPrintf(s);
ch = SCIReceive(); //wait
AD_START;
}
while(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -