
CYPRESS’S PSoC: A DIFFERENT KIND OF MCU 473
Program
#include <m8c.h> // part specifi c
constants and
//macros
#include “PSoCAPI.h” // PSoC API defi nitions
for all User
//Modules
void main()
{
int iData;
M8C_EnableGInt; // Enable global
interrupts
PGA_1_SetGain(PGA_1_G1_00);
PGA_1_Start(PGA_1_MEDPOWER);
ADCINC14_1_Start //Turn on Analog
(ADCINC14_1_HIGHPOWER); section
ADCINC14_1_GetSamples(0); //Start ADC to read
LCD_1_Start(); //Initialize LCD
for(;;)
{
while(ADCINC14_1_fIsDataAvailable() == 0);
// Wait for data to be
ready
iData = ADCINC14_1_iGetData(); //Get Data
ADCINC14_1_ClearFlag(); // Clear data ready
fl ag
LCD_1_Position(0,5); // ...