I2C(Inter-Integrated Circuit),唸做I-square-C,它是NXP(前身為飛利浦)開發的通訊協定,主要用來做為IC之間的通訊。它的速度一般是100Kbit/s,有些是400Kbit/s,現在更有到1M bit/s與3.4Mbit/s,因此無法像Ethernet那麼快,所以不適合傳送大量資料。但是它又比RS232快速,所以它非常適合拿來設定IC初始值,或是IC之間的控制訊號傳輸。由於I2C只用兩條線通訊SDA(data)/SCL(clock),因此空間超級省。厲害的通訊協定總是要有個像樣的icon,上方是NXP為它設計的Icon。
初始化:
→初始化液晶顯示的畫面
→背光開
→清除畫面
→設定游標到第一列
→顯示"HELLO"
→設定游標第二列
→顯示"HUALEAN"
→延遲5秒
重複執行:
→清除畫面
→設定游標到第一列
→顯示"1"
→延遲1秒
→清除畫面
→設定游標到第二列
→顯示"2"
→延遲1秒
初始化:
→初始化液晶顯示的畫面
→背光開
→清除畫面
→設定游標到第一列
→顯示"HELLO"
→設定游標第二列
→顯示"HUALEAN"
→延遲5秒
重複執行:
→清除畫面
→設定游標到第0行0列
→顯示"NO1:"
→設定游標到第5行0列
→顯示隨機數字"0-20"
→設定游標到第8行0列
→顯示"NO2:"
→設定游標到第13行0列
→顯示隨機數字"0-20"
→設定游標到第0行2列
→顯示"NO3:"
→設定游標到第5行2列
→顯示隨機數字"0-20"
→設定游標到第8行2列
→顯示"NO4:"
→設定游標到第13行2列
→顯示隨機數字"0-20"
→延遲1秒
初始化序列埠
重複執行列印(換行)顯示溫度及濕度的數值
初始化:
→初始化序列埠
→初始化液晶顯示的畫面
→背光開
→清除畫面
→設定游標到第一列
→顯示"HELLO"
→設定游標第二列
→顯示"HUALEAN"
→延遲5秒
重複執行:
→把開關數值放進變數item中
→如果變數=1
執行:
→設定游標到第0行0列
→顯示 "Humidity"並顯示數值
否則:
→設定游標到第0行0列
→顯示 "Fahrenheit"並顯示數值((H數值+32)*5/9)