补充code
//----------------------------------------------------------------------------
// C main line
//----------------------------------------------------------------------------
#include <m8c.h> // part specific constants and macros
#include "PSoCAPI.h" // PSoC API definitions for all User Modules
INT iData;
void adc_display(void)
{
INT i;
ADCINC12_Start(ADCINC12_HIGHPOWER);
ADCINC12_GetSamples(1);
while(ADCINC12_fIsDataAvailable() == 0);
ADCINC12_ClearFlag();
iData = ADCINC12_iGetData()+0x800;
for(i=0;i<20000;i++);
LCD_Position(0,6);
LCD_PrHexInt(iData);
ADCINC12_Stop();
}
void delay(void)
{
INT i;
for(i=0;i<50;i++);
}
void main(void)
{
INT input_changer;
input_changer = 0;
M8C_EnableGInt ; // Uncomment this line to enable Global Interrupts
PGA_Start(PGA_MEDPOWER);
AMuxN_Start();
LCD_Start();
for(;;)
{
switch(input_changer)
{
case 0:
{
AMuxN_InputSelect(AMuxN_PORT0,AMuxN_PIN1);
adc_display();
LCD_Position(1,6);
LCD_PrCString("0_0");
input_changer += 1 ;
break;
}
case 1:
{
AMuxN_InputSelect(AMuxN_PORT0, AMuxN_PIN3);
adc_display();
LCD_Position(1,6);
LCD_PrCString("0_1");
input_changer -= 1;
break;
}
case 2:
{
AMuxN_InputSelect(AMuxN_PORT0, AMuxN_PIN2);
delay();
adc_display();
LCD_Position(1,6);
LCD_PrCString("0_2");
input_changer += 1;
break;
}
case 3:
{
AMuxN_InputSelect(AMuxN_PORT0, AMuxN_PIN3);
delay();
adc_display();
LCD_Position(1,6);
LCD_PrCString("0_3");
input_changer += 1;
break;
}
case 4:
{
AMuxN_InputSelect(AMuxN_PORT0, AMuxN_PIN4);
delay();
adc_display();
LCD_Position(1,6);
LCD_PrCString("0_4");
input_changer += 1;
break;
}
case 5:
{
AMuxN_InputSelect(AMuxN_PORT0, AMuxN_PIN5);
delay();
adc_display();
LCD_Position(1,6);
LCD_PrCString("0_5");
input_changer += 1;
break;
}
case 6:
{
AMuxN_InputSelect(AMuxN_PORT0, AMuxN_PIN6);
delay();
adc_display();
LCD_Position(1,6);
LCD_PrCString("0_6");
input_changer += 1;
break;
}
case 7:
{
AMuxN_InputSelect(AMuxN_PORT0, AMuxN_PIN7);
delay();
adc_display();
LCD_Position(1,6);
LCD_PrCString("0_7");
input_changer += 1;
break;
}
case 8:
{
AMuxN_InputSelect(AMuxN_PORT1, AMuxN_PIN0);
delay();
adc_display();
LCD_Position(1,6);
LCD_PrCString("1_0");
input_changer = 0;
break;
}
default: input_changer = 0;
}
}
}
|