<?xml version="1.0" encoding="UTF-8"  standalone="yes" ?>
<rss version="2.0">
	<channel>
		<title>伍柏勲的數位歷程檔 - 最新文章</title>
		<description>南臺科技大學My數位學習 RSS feed provider</description>
		<language>zh-tw</language>
		<link>http://my.stust.edu.tw/49939058</link>
	<item>
		<title>qq</title>
		<link>http://my.stust.edu.tw/49939058/doc/28480</link>
		<description>上週我們講的 qemu 編譯，各位編譯完了嗎 ?&lt;br&gt;&lt;br&gt;編譯完的話，理論上你應該可以執行底下指令：&lt;br&gt;&lt;br&gt;/usr/local/bin/qemu-system-arm -version&lt;br&gt;&lt;br&gt;/usr/local/bin/qemu-system-arm -version&lt;br&gt;QEMU emulator version 1.5.0 (qemu-linaro 2013.06), Copyright (c) 2003-2008 Fabrice Bellard&lt;br&gt;&lt;br&gt;如果此時你再執行 qemu-system-arm -version 的話，會發生什麼事 ?&lt;br&gt;&lt;br&gt;有些人執行 qemu-system-arm -version，結果會出現系統原始版本之 qemu，如底下所示：&lt;br&gt;&lt;br&gt;/usr/bin/qemu-system-arm -version&lt;br&gt;QEMU emulator version 1.1.2 (Debian 1.1.2+dfsg-6a), Copyright (c) 2003-2008 Fabrice Bellard&lt;br&gt;&lt;br&gt;這是因為搜尋路徑中，/usr/bin 在 /usr/local/bin 之前，因此我們會找到舊版的 qemu，&lt;br&gt;請各位確定你現在執行的 qemu 是 1.5.0，然後照上回上課最後一小段作練習。&lt;br&gt;&lt;br&gt;當我們執行&lt;br&gt;&lt;br&gt;qemu-system-arm -M beagle -nographic -sd sd.img&lt;br&gt;&lt;br&gt;之後，你可以看到我們的確把 u-boot 的 2013.10 版啟動，這個版本也就是我們上回請各&lt;br&gt;位下載的版本。&lt;br&gt;&lt;br&gt;如果各位回憶一下 ARM 開機流程的話，U-boot 開機完之後是要抓什麼東西進來 ?&lt;br&gt;&lt;br&gt;現在我們所兜的 sd.img 只有 u-boot，沒有 kernel，因此一開機就立刻當機。&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ^^^^^^&lt;br&gt;&lt;br&gt;這是正常的，我們要再把核心及 rootfs 整合進來即可正常開機。&lt;br&gt;&lt;br&gt;先前我們已經完成核心編譯，也請各位安裝好一個虛擬的 ARM 版 Debian Linux，因此請&lt;br&gt;各位確定你現在可以使用 qemu 開 sd.img 後，我們即可開始來兜 sdcard.img&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ^^^^^^^^^^&lt;br&gt;&lt;br&gt;現在請各位準備一下東西，待會我來教整合系統，請準備以下東西：&lt;br&gt;&lt;br&gt;1. 編譯完之核心，本週核心版本為 3.4.71&lt;br&gt;2. 編譯完之 u-boot，其版本是 2013.10&lt;br&gt;3. 把先前教各位製作的 sdcard.img 檔找出來，其中：&lt;br&gt;&amp;nbsp;&amp;nbsp; 第一個分割區掛在 /media/sdcard1 目錄&lt;br&gt;&amp;nbsp;&amp;nbsp; 第二個分割區掛在 /media/sdcard2 目錄&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; 如果你的系統沒有 /media/sdcard1 /media/sdcard2 目錄，請自行建立。&lt;br&gt;&lt;br&gt;4. 先前安裝之 arm.img，我們要從其中抽 rootfs 出來。&lt;br&gt;&lt;br&gt;準備好上述四樣東西，我們即可以開始整合出可以開機的 sdcard.img。&lt;br&gt;&lt;br&gt;下一節我們開始整理，這個檔案請至 My 數位學習中下載。&lt;br&gt;&lt;br&gt;各位在掛載 sdcard.img 前，請先確認 sdcard.img 已經完成分割、格式化的流程了，&lt;br&gt;如果不確定的話，請看之前建立 sdcard.img 的講義!!&lt;br&gt;&lt;br&gt;如果你的 sdcard.img 已經完成分割、格式化的流程，理論上你現在可以掛載到&lt;br&gt;&lt;br&gt;/media/sdcard1 /media/sdcard2 目錄!!&lt;br&gt;&lt;br&gt;5. 現在我們將 arm.img 掛到 /mnt 目錄下&lt;br&gt;&lt;br&gt;mount -o loop,offset=`expr 2048 \* 512` arm.img /mnt&lt;br&gt;&lt;br&gt;我們可以使用 df -h /mnt /media/sdcard* 來觀察目前掛載情況，如底下所示：&lt;br&gt;&lt;br&gt;檔案系統&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 容量&amp;nbsp; 已用&amp;nbsp; 可用 已用% 掛載點&lt;br&gt;/dev/loop3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.9G&amp;nbsp; 693M&amp;nbsp; 1.1G&amp;nbsp;&amp;nbsp; 40% /mnt&lt;br&gt;/dev/loop1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 80M&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; 80M&amp;nbsp;&amp;nbsp;&amp;nbsp; 0% /media/sdcard1&lt;br&gt;/dev/loop2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 913M&amp;nbsp; 1.2M&amp;nbsp; 848M&amp;nbsp;&amp;nbsp;&amp;nbsp; 1% /media/sdcard2&lt;br&gt;&lt;br&gt;接下來我們要將 rootfs 「移植」至 /media/sdcard1 及 /media/sdcard2 目錄，請注意：&lt;br&gt;&lt;br&gt;/media/sdcard1 只有 80MB，主要存放開機核心及 bootloader，此分割區為 /boot 目錄&lt;br&gt;/media/sdcard2 才是其它檔案存放目錄&lt;br&gt;&lt;br&gt;&lt;br&gt;6. 在複製 rootfs 前，我們要了解一下檔案系統，課本的第 7 章有說明整個 Linux&lt;br&gt;作業系統的目錄樹，在作 rootfs 的移植前，我們要先清除不必要的檔案，以節省空間。&lt;br&gt;問題是：什麼是不必要的檔案 ?? 請參考部落格&lt;br&gt;&lt;br&gt;7. 複製檔案：&lt;br&gt;&lt;br&gt;cd /media/sdcard2&lt;br&gt;&lt;br&gt;rsync -av /mnt/* .&lt;br&gt;&lt;br&gt;問題：&lt;br&gt;&lt;br&gt;a. 為什麼加 -av 參數 ?&lt;br&gt;b. 為什麼不用 cp 指令來複製檔案，而是用 rsync 來複製檔案 ?&lt;br&gt;&lt;br&gt;複製完畢後，我們可以看到 /media/sdcard2 已經用了 700 MB 的容量，接下來我們要清&lt;br&gt;檔案：&lt;br&gt;&lt;br&gt;cd /media/sdcard2/boot -&amp;gt; 清掉此目錄的主要原因是裡面的核心為舊版!!&lt;br&gt;&lt;br&gt;rm -f *&lt;br&gt;&lt;br&gt;cd /media/sdcard2/lib/modules -&amp;gt; 清掉此目錄的主要原因是裡面的核心模組為舊版!!&lt;br&gt;&lt;br&gt;rm -rf * (加 -r 參數的意義是什麼 ?)&lt;br&gt;&lt;br&gt;**** 複製完畢再來刪檔案 ****&lt;br&gt;**** 下刪檔案前請注意你目前的目錄為何 ? 萬一你刪錯自己的 /boot 目錄的話，&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 不必來找我，直接重灌!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ****&lt;br&gt;&lt;br&gt;沒有問題的舉手!&lt;br&gt;&lt;br&gt;複製完了沒 ?&lt;br&gt;&lt;br&gt;現在問各位另一個問題，還有哪些檔案可以清掉 ?&lt;br&gt;&lt;br&gt;我們剛剛清掉的是舊核心及其相關模組，現在有那邊檔案可以刪除「而且」不會影響系統&lt;br&gt;效能 ?&lt;br&gt;&lt;br&gt;這個問題作為各位的作業，下週我們再來討論。&lt;br&gt;請修改 /media/sdcard2/etc/fstab，將其內容改為：&lt;br&gt;&lt;br&gt;/dev/mmcblk0p2&amp;nbsp;&amp;nbsp; /&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; auto&amp;nbsp;&amp;nbsp; errors=remount-ro&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; 1&lt;br&gt;/dev/mmcblk0p1&amp;nbsp;&amp;nbsp; /boot auto&amp;nbsp;&amp;nbsp; defaults&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; 0&lt;br&gt;&lt;br&gt;再修改 /media/sdcard2/etc/inittab，加上底下這行：&lt;br&gt;&lt;br&gt;T2:23:respawn:/sbin/getty -L ttyO2 115200 vt102&lt;br&gt;&lt;br&gt;&lt;br&gt;複製新建核心模組：&lt;br&gt;&lt;br&gt;cd /media/sdcard2/lib/modules&lt;br&gt;&lt;br&gt;rsync -av ~eecs/qemu_image/kernel/modules/lib/modules/3.4.71 .&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;接下來我們將 bootloader 及開機核心放回去 /media/sdcard1 目錄&lt;br&gt;cd /media/sdcard1&lt;br&gt;&lt;br&gt;cp -a ~eecs/qemu_image/kernel/linux-3.4.71/arch/arm/boot/uImage .&lt;br&gt;cp -a ~eecs/qemu_image/uboot/u-boot-2013.10/MLO .&lt;br&gt;cp -a ~eecs/qemu_image/uboot/u-boot-2013.10/u-boot .&lt;br&gt;cp -a ~eecs/qemu_image/uboot/u-boot-2013.10/u-boot.img .&lt;br&gt;cp -a ~eecs/qemu_image/uboot/u-boot-2013.10/u-boot.bin .&lt;br&gt;&lt;br&gt;uEnv.txt 請至 校內 ftp 的 files 目錄中下載&lt;br&gt;&lt;br&gt;wget ftp://120.117.72.71/files/uEnv.txt&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;8. 準備模擬：-&amp;gt; 這個步驟下週再來作，先將 sdcard.img 準備好以便模擬&lt;br&gt;&lt;br&gt;a. 將 /media/sdcard1 /media/sdcard2 解除掛載&lt;br&gt;b. 以 losetup -d 將所有 loop 裝置解除連接&lt;br&gt;losetup -d /dev/loop2&lt;br&gt;&amp;nbsp;&amp;nbsp; losetup -d /dev/loop1&lt;br&gt;&amp;nbsp;&amp;nbsp; losetup -d /dev/loop0&lt;br&gt;&lt;br&gt;以 eecs 權限執行底下指令：&lt;br&gt;&lt;br&gt;qemu-system-arm -M beagle -m 512 -sd ./sdcard.img -clock unix -serial stdio \&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -device usb-mouse -device usb-kbd&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;   </description>
		<pubDate>2013-12-03 10:01:16GMT</pubDate>
	</item>
	<item>
		<title>speak</title>
		<link>http://my.stust.edu.tw/49939058/doc/25088</link>
		<description>&lt;div&gt;#define NOTE_C5 &amp;nbsp;100&lt;/div&gt;&lt;div&gt;#define NOTE_C3 &amp;nbsp;350&lt;/div&gt;&lt;div&gt;int o=0;&lt;/div&gt;&lt;div&gt;int led=9;&lt;/div&gt;&lt;div&gt;int speaker=8;&lt;/div&gt;&lt;div&gt;int y=0;&lt;/div&gt;&lt;div&gt;int q=1;&lt;/div&gt;&lt;div&gt;void setup(){&lt;/div&gt;&lt;div&gt;Serial.begin(9600);&lt;/div&gt;&lt;div&gt;pinMode(led,OUTPUT);&lt;/div&gt;&lt;div&gt;pinMode(speaker,OUTPUT);&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;void loop(){&lt;/div&gt;&lt;div&gt;int readvalue = analogRead(A0);&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;float x = readvalue * (255.0/1023.0);&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;int z=x;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;if(z==0){&lt;/div&gt;&lt;div&gt;&amp;nbsp; digitalWrite(led,LOW);&lt;/div&gt;&lt;div&gt;&amp;nbsp; noTone(8);&lt;/div&gt;&lt;div&gt;&amp;nbsp; y=0;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;else if(z&amp;gt;0 &amp;amp;&amp;amp; z&amp;lt;255){&lt;/div&gt;&lt;div&gt;y=NOTE_C5+z;&lt;/div&gt;&lt;div&gt;analogWrite(led,z);&amp;nbsp;&lt;/div&gt;&lt;div&gt;tone(8, y,4);&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;else{&lt;/div&gt;&lt;div&gt;&amp;nbsp; digitalWrite(led,HIGH);&lt;/div&gt;&lt;div&gt;&amp;nbsp; speakerr();&lt;/div&gt;&lt;div&gt;&amp;nbsp;delay(500);&lt;/div&gt;&lt;div&gt;&amp;nbsp; digitalWrite(led,LOW);&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;delay(500);&lt;/div&gt;&lt;div&gt;&amp;nbsp;y=0;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;void speakerr(){&lt;/div&gt;&lt;div&gt;&amp;nbsp; for(int k=0;k&amp;lt;800;k++){&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; tone(8,NOTE_C3,4);&lt;/div&gt;&lt;div&gt;&amp;nbsp; }&lt;/div&gt;&lt;div&gt;}&lt;/div&gt; </description>
		<pubDate>2013-06-13 11:30:55GMT</pubDate>
	</item>
	<item>
		<title>arduino 第一題</title>
		<link>http://my.stust.edu.tw/49939058/doc/24550</link>
		<description>&lt;div&gt;int led=9;&lt;/div&gt;&lt;div&gt;int y=0;&lt;/div&gt;&lt;div&gt;int q=1;&lt;/div&gt;&lt;div&gt;void setup(){&lt;/div&gt;&lt;div&gt;Serial.begin(9600);&lt;/div&gt;&lt;div&gt;pinMode(led,OUTPUT);&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;void loop(){&lt;/div&gt;&lt;div&gt;int readvalue = analogRead(A0);&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;float x = readvalue * (255.0/1023.0);&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;int z=x;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;if(z==0){&lt;/div&gt;&lt;div&gt;&amp;nbsp; digitalWrite(led,LOW);&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;else if(z&amp;gt;0 &amp;amp;&amp;amp; z&amp;lt;255){&lt;/div&gt;&lt;div&gt;y = y + q;&lt;/div&gt;&lt;div&gt;if(y==0 || y==255){&lt;/div&gt;&lt;div&gt;&amp;nbsp; q = -q;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;analogWrite(led,y);&amp;nbsp;&lt;/div&gt;&lt;div&gt;delay(5);&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;else{&lt;/div&gt;&lt;div&gt;&amp;nbsp; digitalWrite(led,HIGH);&lt;/div&gt;&lt;div&gt;&amp;nbsp; delay(500);&lt;/div&gt;&lt;div&gt;&amp;nbsp; digitalWrite(led,LOW);&lt;/div&gt;&lt;div&gt;&amp;nbsp; delay(500);&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt; </description>
		<pubDate>2013-05-23 10:22:52GMT</pubDate>
	</item>
	<item>
		<title>&gt;_</title>
		<link>http://my.stust.edu.tw/49939058/doc/24336</link>
		<description>&lt;div&gt;int readbyte=0;&lt;/div&gt;&lt;div&gt;int readarray[10];&lt;/div&gt;&lt;div&gt;int count=0;&lt;/div&gt;&lt;div&gt;int i=0;&lt;/div&gt;&lt;div&gt;int q,p;&lt;/div&gt;&lt;div&gt;void setup(){&lt;/div&gt;&lt;div&gt;&amp;nbsp; Serial.begin(9600);&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;void loop(){&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; if(Serial.available() &amp;gt; 0 ) {//如果有資料近來把資料存成陣列&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; for(int z=0;z&amp;lt;10;z++){&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;readbyte=Serial.read();&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;readarray[z]=readbyte;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; } &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; }&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;p=0; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // 每次都初始確認值&lt;/div&gt;&lt;div&gt;check(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//確定陣列裡面有 &quot;-&quot;&lt;/div&gt;&lt;div&gt;delay(50);&lt;/div&gt;&lt;div&gt;compare(); &amp;nbsp;&lt;/div&gt;&lt;div&gt;delay(50);&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;void check(){&lt;/div&gt;&lt;div&gt;&amp;nbsp; for(int j=0;j&amp;lt;10;j++){&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(readarray[j]==45){&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; p=1; &amp;nbsp; //如果陣列裡有&quot;-&quot; p值為1&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; }&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;void compare(){&lt;/div&gt;&lt;div&gt;if(readarray[0]==43 &amp;amp;&amp;amp; p==1){&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; i=i+1;&lt;/div&gt;&lt;div&gt;&amp;nbsp; switch(readarray[i]){&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;case 49:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Serial.print(&quot;1aa &quot;);&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; case 50:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Serial.print(&quot;2bb &quot;);&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; case 51:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Serial.print(&quot;3cc &quot;);&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; case 52:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Serial.print(&quot;4dd &quot;);&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; case 53:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Serial.print(&quot;5dd &quot;);&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; case 54:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Serial.print(&quot;6ff &quot;);&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; case 45:&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Serial.println();&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; i=0;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; cleararray();&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;/div&gt;&lt;div&gt;&amp;nbsp; }&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;void cleararray(){&lt;/div&gt;&lt;div&gt;for(int z=0;z&amp;lt;10;z++)&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;&amp;nbsp; readarray[z]=0;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt; </description>
		<pubDate>2013-05-15 18:05:47GMT</pubDate>
	</item>
	<item>
		<title>asd</title>
		<link>http://my.stust.edu.tw/49939058/doc/20998</link>
		<description>密碼保護</description>
		<pubDate>2012-11-20 22:12:58GMT</pubDate>
	</item>
	<item>
		<title>qqqq</title>
		<link>http://my.stust.edu.tw/49939058/doc/19971</link>
		<description>密碼保護</description>
		<pubDate>2012-10-26 08:19:50GMT</pubDate>
	</item>
	<item>
		<title>rh232</title>
		<link>http://my.stust.edu.tw/49939058/doc/19578</link>
		<description>&lt;div&gt;Dim buf$&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Private Sub Command1_Click()&lt;/div&gt;&lt;div&gt;MSComm1.Output = Text1.Text&lt;/div&gt;&lt;div&gt;Text1.Text = &quot;&quot;&lt;/div&gt;&lt;div&gt;End Sub&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Private Sub Command2_Click()&lt;/div&gt;&lt;div&gt;buf = MSComm1.Input&lt;/div&gt;&lt;div&gt;If Len(buf) = 0 Then&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; Text2.Text = &quot;nothing&quot;&lt;/div&gt;&lt;div&gt;Else&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; Text2.Text = buf&lt;/div&gt;&lt;div&gt;End If&lt;/div&gt;&lt;div&gt;End Sub&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Private Sub Command3_Click()&lt;/div&gt;&lt;div&gt;Text1.Text = &quot;&quot;&lt;/div&gt;&lt;div&gt;End Sub&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Private Sub Command4_Click()&lt;/div&gt;&lt;div&gt;Text2.Text = &quot;&quot;&lt;/div&gt;&lt;div&gt;End Sub&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Private Sub Command5_Click()&lt;/div&gt;&lt;div&gt;MSComm1.PortOpen = False&lt;/div&gt;&lt;div&gt;End&lt;/div&gt;&lt;div&gt;End Sub&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Private Sub form_load()&lt;/div&gt;&lt;div&gt;MSComm1.PortOpen = True&lt;/div&gt;&lt;div&gt;End Sub&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt; </description>
		<pubDate>2012-10-16 11:17:05GMT</pubDate>
	</item>
	<item>
		<title>VB BMI</title>
		<link>http://my.stust.edu.tw/49939058/doc/18900</link>
		<description>&lt;div&gt;Private Sub Command1_Click()&lt;/div&gt;&lt;div&gt;&#039;-----合格體重判斷&lt;/div&gt;&lt;div&gt;Weightmini = Format((Text1.Text / 100) ^ 2 * 18.5, &quot;0.0&quot;)&lt;/div&gt;&lt;div&gt;Weightmax = Format((Text1.Text / 100) ^ 2 * 24, &quot;0.0&quot;)&lt;/div&gt;&lt;div&gt;Text4.Text = Str(Weightmini) + &quot;到&quot; + Str(Weightmax)&lt;/div&gt;&lt;div&gt;&#039;-----BMI計算and建議判斷式&lt;/div&gt;&lt;div&gt;tall = Text1.Text / 100&lt;/div&gt;&lt;div&gt;Sum = Text2.Text / (tall * tall)&lt;/div&gt;&lt;div&gt;Text3.Text = Format(Sum, &quot;0.0&quot;)&lt;/div&gt;&lt;div&gt;If Text3.Text &amp;lt; 18.5 Then&lt;/div&gt;&lt;div&gt;Text5.Text = &quot;爸媽不給你飯吃麼?&quot;&lt;/div&gt;&lt;div&gt;Shape1.BackColor = &amp;amp;HFF&amp;amp;&lt;/div&gt;&lt;div&gt;ElseIf Text3.Text &amp;gt;= 18.5 And Text3.Text &amp;lt; 24 Then&lt;/div&gt;&lt;div&gt;Text5.Text = &quot;保持不錯 沒有太低或太高!!&quot;&lt;/div&gt;&lt;div&gt;Shape1.BackColor = &amp;amp;HFF00&amp;amp;&lt;/div&gt;&lt;div&gt;ElseIf Text3.Text &amp;gt;= 24 And Text3.Text &amp;lt; 27 Then&lt;/div&gt;&lt;div&gt;Text5.Text = &quot;過重 這不叫胖 這叫勇壯!!&quot;&lt;/div&gt;&lt;div&gt;Shape1.BackColor = &amp;amp;HFF&amp;amp;&lt;/div&gt;&lt;div&gt;ElseIf Text3.Text &amp;gt;= 27 And Text3.Text &amp;lt; 30 Then&lt;/div&gt;&lt;div&gt;Text5.Text = &quot;輕度肥胖 豬 不解釋!!&quot;&lt;/div&gt;&lt;div&gt;Shape1.BackColor = &amp;amp;HFF&amp;amp;&lt;/div&gt;&lt;div&gt;ElseIf Text3.Text &amp;gt;= 30 And Text3.Text &amp;lt; 35 Then&lt;/div&gt;&lt;div&gt;Text5.Text = &quot;中度肥胖 肥豬 不解釋 !!&quot;&lt;/div&gt;&lt;div&gt;Shape1.BackColor = &amp;amp;HFF&amp;amp;&lt;/div&gt;&lt;div&gt;ElseIf Text3.Text &amp;gt;= 35 Then&lt;/div&gt;&lt;div&gt;Text5.Text = &quot;重度肥胖 神豬 不解釋 !!&quot;&lt;/div&gt;&lt;div&gt;Shape1.BackColor = &amp;amp;HFF&amp;amp;&lt;/div&gt;&lt;div&gt;End If&lt;/div&gt;&lt;div&gt;Timer1.Enabled = True&lt;/div&gt;&lt;div&gt;Text9.Text = &quot;手機:0936965525&quot;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;End Sub&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Private Sub Command2_Click()&lt;/div&gt;&lt;div&gt;End&lt;/div&gt;&lt;div&gt;End Sub&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Private Sub Command3_Click()&lt;/div&gt;&lt;div&gt;Text1.Text = &quot;&quot;&lt;/div&gt;&lt;div&gt;Text2.Text = &quot;&quot;&lt;/div&gt;&lt;div&gt;Text3.Text = &quot;&quot;&lt;/div&gt;&lt;div&gt;Text4.Text = &quot;&quot;&lt;/div&gt;&lt;div&gt;Text5.Text = &quot;&quot;&lt;/div&gt;&lt;div&gt;Shape1.BackColor = &amp;amp;HFFFFFF&lt;/div&gt;&lt;div&gt;Label7.Caption = &quot;&quot;&lt;/div&gt;&lt;div&gt;End Sub&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Private Sub Form_Load()&lt;/div&gt;&lt;div&gt;Text6.Text = &quot;班級:系統三甲&quot;&lt;/div&gt;&lt;div&gt;Text7.Text = &quot;姓名:伍柏勳&quot;&lt;/div&gt;&lt;div&gt;Text8.Text = &quot;學號:49939058&quot;&lt;/div&gt;&lt;div&gt;End Sub&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Private Sub Label10_Click()&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;End Sub&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Private Sub Text10_Change()&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;End Sub&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Private Sub Timer1_Timer()&lt;/div&gt;&lt;div&gt;Label7.Caption = Date + Time&lt;/div&gt;&lt;div&gt;Timer1.Enabled = False&lt;/div&gt;&lt;div&gt;End Sub&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt; </description>
		<pubDate>2012-09-29 23:30:14GMT</pubDate>
	</item>
	</channel>
	</rss>
