第1章 開源硬件入門
1.1 物理軟件概述
1.2 Pinguino物理軟件
1.3 PIC18開源硬件板
通用型2550板
簡化型2550板
微小型4550板
Bootloader引導程序
1.4 Pinguino入門函數
數字I/O
模擬I/O
時 間
LED閃燈例程
讀按鍵輸入
讀模擬量輸入
第2章 結構化編程
2.1 控制語句和語法
if條件判斷語句
比較運算符
if-else語句
for語句
switch-casei吾句
While循環(huán)
do-while循環(huán)
break語句
continue語句
return語句
goto語句
2.2 定義基本類型變量
2.3 定義浮點類型變量
2.4 定義數組
2.5 定義字符串
2.6 使用C字符串
2.7 將數字轉換為字符
2.8 將字符轉換為數字
2.9 將代碼功能模塊化
2.10 從一個函數返回多個變量
2.11 條件語句執(zhí)行
2.12 時序狀態(tài)執(zhí)行
2.13 計數器執(zhí)行
2.14 循環(huán)退出操作
2.15 在單個變量上執(zhí)行不同的操作
2.16 比較字符和數值
2.17 比較字符串
2.18 邏輯比較操作
2.19 執(zhí)行位操作
2.20 復合操作和賦值
第3章 基礎算法
3.1 算術運算
加,減,乘,除
自加和自減
查找兩數相除后的余數
3.2 絕對值操作
3.3 開方與開根號
3.4 產生隨機數
3.5 查找最大最小值
限制變量的數值范圍
3.6 高、低位/字節(jié)操作
設置和讀位
移位
提取整型或長整型高低字節(jié)
從高、低字節(jié)形成整型或長整型
3.7 使用三角函數
第4章 外設庫
4.1 使用內建庫
4.2 安裝第三方庫
4.3 修改庫
4.4 創(chuàng)建自己的庫
第5章 代碼編譯和存儲器管理
5.1 理解編譯過程
5.2 查看RAM使用空間
5.3 在程序中使用數字和字符
在程序存儲器中使用數字變量
在程序存儲器中使用字符串
5.4 使用宏定義#define和常量const代替整數
5.5 使用條件編譯
第6章 Pinguino開發(fā)環(huán)境
6.1 安裝IDE
安裝Python-2.5.2
安裝wxPython2.8
安裝PyUSB-0.4.1
安裝liUSB-Win32
安裝USB設備驅動
安裝Pinguino IDE
6.2 創(chuàng)建第一個程序
第7章 Pinguino與Arduino的比較
7.1 Pinguino PIC18F2550與Arduino ATmega328的比較
7.2 Pinguino 32與Arduino MEGA2560的比較
7.3 Pinguino的優(yōu)勢
第8章 固件代碼燒錄
8.1 制作JDM編程器燒錄固件代碼
8.2 使用PingtJino板燒錄固件代碼
第9章 Pinguino基礎例程
9.1 轉換整型為十進制
9.2 延 時
9.3 LED閃燈的簡化代碼
9.4 讀引腳狀態(tài)
9.5 I/O中斷
9.6 多個I/O口輸出顯示
9.7 LCD顯示
4位LCD顯示
8位LCD顯示
LCD代碼庫的使用
9.8 PWM控制
9.9 伺服控制
第10章 Pinguino接口應用例程
10.1 SHT7溫濕度傳感器
應用注意事項
10.2 串口通信
10.3 SPI通信控制ZigBee無線模塊
10.4 I2C總線讀寫外部EEPROM
10.5 與單總線傳感器通信
溫度計算
DSl8820總線訪問步驟
DSl8820溫度讀取函數參考步驟
例程代碼
10.6 USB數據傳輸
令牌包
幀開始包
數據包
握手包
NRZI編碼
參考文獻