- #include<io430.h>
- #include "oled.h"
- #include "bmp.h"
- #include "Config.h"
- #include "fdc2214.h"
- #include "iic.h"
- void OLED_JM0(void);
- int main( void )
- {
- WDTCTL = WDTPW + WDTHOLD;
- u8 retVal=0;
- unsigned int id;
- unsigned long Buffer[4]={0};
- IIC_Init();
- OLED_Init(); //初始化OLED
- OLED_Clear();
- OLED_ShowString(0,0," FDC2214_Demo ");
- do
- {
- retVal = 0;
- retVal = FDC2214_init(); //初始化FDC2214
- if(retVal==1)OLED_ShowString(2,2," Init Success ");
- if(retVal==0)OLED_ShowString(2,2," Init defeated ");
- id=MPU_Read_2Byte(0x2A,LDC13xx16xx_CMD_DEVID);//讀設備ID
- OLED_ShowString(0,4,"FDC_ID:0X");
- OLED_ShowNum(72,4,id,4,16);//顯示ASCII字符的碼值
- }while (retVal!=1);
- delay_ms(1000);
- OLED_Clear();delay_ms(100);
- OLED_ShowString(0,0,"CH0: pf");
- OLED_ShowString(0,2,"CH1: pf");
- OLED_ShowString(0,4,"CH2: pf");
- OLED_ShowString(0,6,"CH3: pf");
-
- while(1)
- {
-
- evm_processDRDY(Buffer);//讀取電容值電容的值
-
- OLED_ShowNum(32,0,Buffer[0],9,16);//顯示電容的值
- OLED_ShowNum(32,2,Buffer[1],9,16);//顯示電容的值
- OLED_ShowNum(32,4,Buffer[2],9,16);//顯示電容的值
- OLED_ShowNum(32,6,Buffer[3],9,16);//顯示電容的值
-
- LED_Clr();
- delay_ms(10);
- LED_Set();
- delay_ms(10);
- }
-
- }
- void OLED_JM0(void)
- {
- OLED_DrawBMP(0,0,128,8,BMP1); //圖片顯示(圖片顯示慎用,生成的字表較大,會占用較多空間,FLASH空間8K以下慎用)
- }
復制代碼
|