發表文章

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

[VB.Net]判斷變數是否改變

其實這個功能我找了好久,因為我是從Indusoft撰寫程式跳到真正的程式語言,所以很依賴這個功能,每當某變數有啥變動時,就執行那些指令。 在Google大神下用中文搜尋超久,一直沒有我要的答案。後來用英文的方式搜尋,果真有我要的....這時候真的覺得  會英文真好~~~哈 目前找到的版本如下,有點麻煩~~但還可以接受 Public Class Form1 Private WithEvents test As New myVar Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click test.Variable = TextBox1.Text End Sub Private Sub VariableChanged(ByVal NewValue As String) Handles test.VariableChanged MessageBox.Show(NewValue) End Sub End Class '======類別===== Public Class myVar Private mValue As String Public Event VariableChanged(ByVal mvalue As String) Public Property Variable() As String Get Variable = mValue End Get Set(ByVal value As String) mValue = value RaiseEvent VariableChanged(mValue) End Set End Property End Class

[電腦軟體]MSN 廣告 去除

 來源: http://homepage18.seed.net.tw/web@5/lan/service/APatch/MSN2011.htm Win 98/ME 的修改位置:「C:\WINDOWS」資料夾中的「hosts」檔案。 Windows 2000 : 「C:\WINNT\SYSTEM32\DRIVERS\ETC」資料夾中的「hosts」檔案。 Windows XP:「C:\WINDOWS\system32\drivers\etc」 資料夾中的「hosts」檔案。 Windows Vista:「C:\Windows\System32\drivers\etc」資料夾中的「hosts」檔案。 Windows 7:「C:\Windows\System32\drivers\etc」資料夾中的「hosts」檔案。 第1步 首先開啟「C:\WINDOWS\system32\drivers\etc」這個資料夾,找到「hosts」這個檔案,在「hosts」檔案上按一下滑鼠右鍵,再點選【開啟】。 第2步 接著選擇「Notepad」這個程式,然後再按下〔確定〕,即可選擇用記事本軟體開啟這個「hosts」純文字檔。 第3步 在「hosts」檔案裡的最下面加入下面兩行字再儲存: 127.0.0.1 rad.msn.com 127.0.0.1 rad.live.com

[即時控制系統]新增專案(Hello World)

圖片
1.安裝2802X的標頭檔 2.安裝完後預設路徑會在C:\tidcs 3.開啟CCS IDE程式,選擇project-->New 新增專案 4.設定專案名稱、專案路徑還有晶片型號 5.點選新增檔案的小圖示 6.輸入完程式碼(這樣的程式碼再看不懂的話,請去問Google大神  我愛莫能助) 7.點選儲存檔案的小圖示 8.一定要儲存在專案的資料夾裡面 <<重點>>每一個專案裡面一定會有(.h)標頭檔、(.c)程式檔、(.cmd)配置檔 9.接下來的動作要先加入剛剛寫好的程式檔 10.接下來要加入標頭檔 置放路徑 11.接下來加入配置檔 檔案路徑 12.檔案都加入完成後,編譯還是會出現錯誤訊息 13.開啟Build Options...的設定視窗   14.輸入Heap Size和Stack Size這兩個欄位,設定值和畫面一樣 15.雖然錯誤訊息寫兩個都設定0x400,但是還是要設定不一樣(要和第14點一樣才可以) 16.編譯成功執行畫面如下(執行方法要看之前寫的影片)

[VB.Net]Chr & ChrW 和 Asc & AscW

今天的卡關~~~卡一個早上,暈倒 今天在寫Checksum這個簡單的鬼程式,居然一直卡關。後來原來是因為詭異的問題(原來我好嫩) 先來講解一下Chr 和 Asc: Chr是一個字元轉換的指令chr(65)='A'  也就是65(10進制)的ASCII碼A Asc呢就剛好相反,會將ASCII碼轉為十進制數值 Chr 的有效範圍是 0 到 255 ChrW 的有效範圍是 -32768 到 65535。 (參考網址: http://msdn.microsoft.com/zh-tw/library/613dxh46%28v=VS.80%29.aspx ) Asc 會傳回輸入字元的「 字碼指標 」(Code Point) 或字元碼。這可以是值從 0 到 255 的單一位元組字元集 (Single-Byte Character Set,SBCS),和值從 -32768 到 32767 的雙位元組字元集 (DBCS)。 http://msdn.microsoft.com/zh-tw/library/zew1e4wc%28v=vs.90%29.aspx 所以你用了Chrw去轉換,就要用AscW把他轉回來.....真的是~~~ checksum程式 '&H3表示&H後面的數字是代表十六進制 CheckSum(ChrW(&H0) + ChrW(&H0) + ChrW(&H3) + ChrW(&HE8)) '呼叫計算checksum '************************************************************** '以下的函式用來計算CheckSum結果 '************************************************************** Function CheckSum(ByVal InputStr As String) As String Dim StrLen As Integer, a As Integer, j As Integer Dim StrCh As String, Sum As St

[Microchip]MPLAB IDE 介面設定介紹

圖片
老師在趕火車~~暈倒  先記錄一下 1.在MPLAB IDE,查看編譯後的組合語言。 組語內容如下: (1)31:  <--這編號是這段程式是在C語言程式裡面的行號 (2)這是組語裡面的行號 (3)mov.w   <-----移動一個word   ;   mov.b   <-----移動一個byte (4) #4  <----常數 4 2.在IDE中設定以速度效率或程式碼大小為主的優化(C30必須為正式版本) 在下列的畫面設定 3.計算程式碼執行的時間 A:開啟MPLAB SIM 功能 B:點選啟動Stop Watch C:  (1)在程式中設定兩個中斷點(要測試的程式前後)  (2)點選執行的的按鈕,程式會跑到第一個中斷點  (3) 點選"歸零"按鈕  (4)再點選一次執行,會停在第二個中斷點。 如此就會在(3)的視窗中顯示這兩個中斷點間所執行的時間 ps.若覺得有些程式會干擾到你要測試的程式執行時間,可以在要測試的程式前後加上NOP();,然後在前後兩個NOP();上建立中斷點。 NOP;   //組合語言的指令,在C30可以使用在C語言編譯。用途:啥事都不幹(認真的~~) 4.修改晶片的內部參數值(振盪器、WatchDog....) 在Configuration Bits set in code沒打勾的話,設定值則使用程式碼所寫的設定值 打勾拿掉後,則可以自己手動設定。

[JAVA]型態轉換+列出ASCII碼+跳脫字元

老師今天火速的教學 public class Computarea { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub //========列出ASCII 0~128的代表字元========= int i; for(i=0;i<128;i++) { System.out.println((char)i); //原本i的型態是整數,(char)i 會將i的型態改為字元 } //=========================================== System.out.println("He said \"Java is fun\""); //在字串中加入"\" 後面的符號會被認為是一般的字 int j='1'+'2'; System.out.println(j); //'1'的ASCII是49、'2'的ASCII是50,所以j=99 } }

SyntaxHighlighter上的說明文字變更語言

參考: http://dnowba.blogspot.com/2010/05/syntaxhighlighter.html 修改顯示的字串:讓你SyntaxHighlighter上的說明文字變更語言 使用方式:在blogger版面配置中編輯html, 然後把以下的語法寫在 SyntaxHighlighter.all(); 前,程式碼如下:  SyntaxHighlighter.config.strings.viewSource = &quot;view my source(檢視程式碼)&quot;; SyntaxHighlighter.config.strings.expandSource=&quot;+ expand source(展開程式碼)&quot;; SyntaxHighlighter.config.strings.copyToClipboard=&quot;copy source(複製程式碼)&quot;; SyntaxHighlighter.config.strings.copyToClipboardConfirmation=&quot;The code is in your clipboard now\n\n (已將程式碼複製)&quot;; SyntaxHighlighter.config.strings.print=&quot;print source(列印程式碼)&quot;; SyntaxHighlighter.config.strings.help=&quot;版權說明&quot;; SyntaxHighlighter.config.strings.alert=&quot;SyntaxHighlighter錯誤訊息\n\n&quot;; SyntaxHighlighter.config.strings.noBrush=&quot;Can&#39;t find brush for: \n\n 無法找到相對的brush樣式&quot;;  SyntaxHighlighter.config.strings.viewSource.xxxxx,其中的xxxxx是命名,初始值是英文,我們可以替代成中英雙語

[物件導向]Eclipse的第一次使用(Hello world)

圖片
這次上物件導向的課程所用的軟體,老師主要要開發java程式。但卻要我們用記事本寫,雖然他有提供這套軟體說可以使用,但卻沒有教所有關於這套軟體的使用方式。 在此只好有請Google大神指教,然後我再做成簡易說明 1.這是從官網下載的Eclipse IDE for java,解壓縮完後似乎直接執行eclipse.exe 就可以啟動程式。 2.程式啟動會要求選擇工作資料夾 3.沒什麼,單純的畫面 4.開新專案,File-->New-->Project     5.選擇Java選項底下的Java Project 6.設定專案名稱(1)然後點選Next按鈕 7.點選Finish按鈕完成專案新增 8.在專案總管中,專案資料夾上按右鍵-->New-->Class新增類別 9.在Name(1)的地方設定類別名稱,並勾選public static void main(String[] args)(2)的選擇方塊 10.軟體會自動幫你建立一個基本架構 11.程式撰寫完成,點選上方小圖示(Run)來執行程式 12.軟體會要求儲存與執行程式,請點選ok按鈕 13.程式執行後,在下方的輸出視窗會顯示結果 打完收工.....

[Microchip]軟體介紹+安裝順序+介面

圖片
軟體安裝要先安裝MPLAB IDE,所謂的IDE就是"整合開發環境"。 之前安裝MPLAB IDE 8.4,在win7底下會導致PICKit32的驅動程式不支援,後來裝了IDE 8.6就開始支援了,最新版的是8.83版。(學到目前為止,IDE很像是免費的,如果有錯再請指教。) 裝完IDE後只是一個整合環境,要使用到Microchip C30晶片的話還是得安裝MPLAB C30的程式。這一套就是要費用的,很像有試用60天的限制。 所以安裝順序MPLAB IDE 8.83  -->MPLAB C30(不能裝C32,因為C32是給32bit的晶片用的) 沒有安裝C30,會出現編譯失敗的情形 MPLAB IDE 介面介紹-開啟專案+編譯  開啟專案(Open Project)的小圖示 開啟欲開啟的專案  .mcp專案檔 Build All的小圖示是編譯專案 ======================================================================  選擇要使用的除錯器(我們這次使用PICkit3) 連線成功(不成功請確認一下版本(本篇最上面有寫作業系統和IDE的版本配合)) program的小圖示是下載程式到晶片的功能 ====================================================================== 下載問題1:下載完後,實驗版沒有反應?? 解決方法: Release From Reset按鈕是Enable,這個按鈕必須是Disable實驗版才會動 正確版本如下(直接把Release From Reset的按鈕給他按下去就好) ===================================================================== 問題1:  編譯後出現下列的編譯失敗訊息 解決方法: 在專案管理視窗中江標頭檔(.h)和連接檔(.gld)刪除,再重新 編譯一次。(其實應該只要刪除連接檔,因為錯誤訊息是顯示連接檔設定錯誤) 重新編譯後成功 ==================================================