發表文章

目前顯示的是 七月, 2012的文章

在數值運算、賦值或比較中不可以隨意混用不同型別的數值

不同型別的變數不要用來比較、賦值或是運算。
EX : ------------------------------------------------------------ unsigned int a=0;
int b[10];
for( int i = 9 ; i >= a ; i--)
{ b[i] = 0 ; } ---------------------------------------------------- 上面的Code會因為 int 與unsigned int 一起運算時,會自動把int 降為unsigned
所以迴圈條件永遠都會成立!for迴圈永遠離不開!

光電耦合元件

來源來自維基百科

光電耦合元件是以光作為媒體來傳輸電信號的一組裝置,其功能是平時維持電信號輸入、輸出間有良好的隔離作用,需要時可以使電信號通過隔離層的傳送方式。 光電耦合元件(英語:Opto-isolator,英語: optical coupler,或縮寫為OC),亦稱光耦合器、光隔離器以及光電隔離器,簡稱光耦。 光電耦合元件可分為類比與數位兩種,主要由光發射器和光偵測器組成。兩種元件通常會整合到同一個封裝,但它們之間除了光束之外不會有任何電氣或實體連接。 光電耦合元件的光發射器大都是發光二極體(LED),光偵測器的種類比較多,但多半由光電二極體或光電晶體擔任。
電路元件圖在維基百科有,兩個元件中間如果有東西遮蔽就會讓接收端接收不到光,因此可以作為訊號改變的依據而增加其用途目的~如開關、計數器....ETC

Sde-gcc

這個sde-gcc是針對embedded system 做的,使用一般的gcc參數下去compiler會出現一堆undefine 或是declar的問題!我只是寫一個簡單的輸出二維陣列的程式用-c -o生出的binary 會不給跑,查了一下man發現這個sde-gcc還有一個參數是設定你跑得embedded的cpu是哪一種,如果使用我們一般gcc參數甚至會出現printf沒定義的窘境。難怪公司會用這套軟體、難怪公司系統人員會負責撰寫Makefile~~小小菜蟲努力發覺中。