ubuntu 12.04版可用先安裝 tasksel 套件sudo apt-get install tasksel
在安裝 lamp-server 套件 可省去一個個安裝 apache、mysql與php5套件時間
sudo tasksel install lamp-server
安裝完成後若無法正常啟動
重新讓套件update 後便可使用
sudo apt-get update
ubuntu 12.04版可用先安裝 tasksel 套件sudo apt-get install tasksel
在安裝 lamp-server 套件 可省去一個個安裝 apache、mysql與php5套件時間
sudo tasksel install lamp-server
安裝完成後若無法正常啟動
重新讓套件update 後便可使用
sudo apt-get update
#include <p18f4520.h> //納入微控制器定義檔 #include <delays.h> //納入時間延遲函式庫定義檔 #include <adc.h> //納入類比訊號轉換函式庫定義檔 // 結構位元定義 #pragma config OSC=HS, BOREN=OFF, BORV = 2, PWRT=ON, WDT=OFF, LVP=OFF void main () { PORTD = 0x00; // 將PORTD清除關閉LED TRISD = 0; // 將TRISD設為0,PORTD設定為輸出 ADCON0=0x01; // 選擇AN0通道轉換,開啟ADC模組 ADCON1=0x0E; // 使用VDD,VSS為參考電壓,設定AN0為類比輸入 ADCON2=0x3A; // 結果向左靠齊並設定轉換時間為Fosc/32,採樣時間為20TAD ADCON0=0x05; // 選擇AN1通道轉換,開啟ADC模組 ADCON1=0x0D; // 使用VDD,VSS為參考電壓,設定AN0、AN1為類比輸入 ADCON2=0x3A; // 結果向左靠齊並設定轉換時間為Fosc/32,採樣時間為20TAD ADCON0=0x09; // 選擇AN2通道轉換,開啟ADC模組 ADCON1=0x0C; // 使用VDD,VSS為參考電壓,設定AN0、AN1、AN2為類比輸入 ADCON2=0x3A; // 結果向左靠齊並設定轉換時間為Fosc/32,採樣時間為20TAD while(1) { Delay10TCYx(5); //時間延遲以完成採樣 ConvertADC() ; //進行訊號轉換 while(BusyADC()); //等待轉換完成 PORTD = ADRESH ; //將高位元組結果傳至LED } }
- #include <p18f4520.h> //納入微控制器定義檔
- #include <delays.h> //納入時間延遲函式庫定義檔
- #include "evm_lcd.h" //納入LCD函式庫定義檔
- #include <stdio.h>
- #include <adc.h> //納入類比訊號轉換函式庫定義檔
- // 設定微處理器相關結構位元
- #pragma config OSC=HS, BOREN=OFF, BORV = 2, PWRT=ON, WDT=OFF, LVP=OFF
- // 定義時序頻率
- #define OSC_CLOCK 10
- // 宣告時間延遲函式原型
- void delay_ms(long A);
- void main() {
- unsigned int ADC_result=0;
- char buf[17];
- int adnum=0;
- float adf;
- OpenLCD(); // 初始化LCD模組
- OpenADC(ADC_FOSC_32 & ADC_RIGHT_JUST & ADC_20_TAD,
- ADC_CH0 & ADC_INT_OFF & ADC_VREFPLUS_VDD &
- ADC_VREFMINUS_VSS, 14);
- while(1) {
- Delay10TCYx(5); //時間延遲以完成採樣
- WriteCmdLCD(0X01);
- LCD_Set_Cursor(0,0);
- delay_ms(1);
- ADC_result=get_ad();
- sprintf(buf,"%u",ADC_result);
- putsLCD(buf);
- delay_ms(1);
- LCD_Set_Cursor(0,5);
- putrsLCD("mV");
- delay_ms(500);
- }
- }
- // 時間延遲函式
- void delay_ms(long A) {
- //This function is only good for OSC_CLOCK higher than 4MHz
- long i;
- int us2TCY;
- us2TCY=(10*OSC_CLOCK)>>2;
- for(i=0;i<A;i++) Delay100TCYx(us2TCY);
- }
- int get_ad()
- {
- float adf;
- int adnum;
- ConvertADC() ; //進行訊號轉換
- while(BusyADC()); //等待轉換完成
- adnum = ReadADC();
- adf=adnum/1024.0*5;
- adnum=adf*1000;
- return adnum;
- }
1.透過「android:id」才能在程式碼中識別操作在「main.xml」中所定義的介面元件。若此元件沒有需要動作可以不設定其id。
2.在專案中的「R.java」檔案是所「res」目錄資源檔案之索引。在程式碼中使用「R」類別來存取專案中包含的資源檔案。
3.所有在「res」目錄中所做的修改,都會被整理到「R.java」中,所以也可在再「res.values」中建置各自獨立的檔案,本例以「device.xml」用來提醒BMI各種狀況(suggest)
4.「TextView」>右鍵>「Edit_Text...」>「New_String...」,可編輯在「R」檔案中的識別符號、所選「TextView」的字串,也會同步改變「R.java」、「String.xml」中的內容