• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::

論壇索引


Board index » All Posts (Ryang)




Re: pic18f8720 boot load問題
版主
版主


右邊程式範例中有林建益先生寫的PIC18F452 bootloader範例程式(第22項),它是用RS-232的方式download程式的。可供參考或打電話找林先生討論。

02-2717-7175 Microchip Taiwan

發表於: 2004/6/14 14:33
頂部


Re: 關於IF ELSE ENDIF
版主
版主


但執行結果卻都是執行IF 至 ELSE
不會執行ELSE 至 ENDIF

回答:
因為條件都成立,所以就不會執行else以後的組合語言了。

發表於: 2004/6/14 14:15
頂部


Re: 關於IF ELSE ENDIF
版主
版主


當欲使用條件式的組譯用來判斷事件是否成立,以控制 MPASM 的組譯流程時, 可利用 IF , ELSE , ENDIF
等這些條件判斷指令來達成

IF 的語法為 ;

IF <條件判斷>
{當條件成立(TRUE) 時則執行 IF 之下區塊之組譯}
ELSE
{用來處理當 IF 的條件不成立時(FALSE)的狀況}
ENDIF ; 用於結束 IF .. ELSE 的條件式組譯區塊 。

例如 :

#define Motor_Type 50
:
:
call Table_Read
:
:
Table_Read:
IF Motor_Type == 50
retlw 0xC0
ELSE
retlw 0x40
ENDIF

此時修改Motor_Type的值就會有不同的組譯結果。

發表於: 2004/6/14 14:11
頂部


Re: c18 問題
版主
版主


先看看 MPLAC C18 對一些 Macro 指令所做的一些定義 (PIC18F452.h)如下所示,

#define Nop() {_asm nop _endasm}
#define ClrWdt() {_asm clrwdt _endasm}
#define Sleep() {_asm sleep _endasm}
#define Reset() {_asm reset _endasm}

#define Rlcf(f,dest,access) {_asm movlb f rlcf f,dest,access _endasm}
#define Rlncf(f,dest,access) {_asm movlb f rlncf f,dest,access _endasm}
#define Rrcf(f,dest,access) {_asm movlb f rrcf f,dest,access _endasm}
#define Rrncf(f,dest,access) {_asm movlb f rrncf f,dest,access _endasm}
#define Swapf(f,dest,access) {_asm movlb f swapf f,dest,access _endasm }

Nop( ),Clrwdt( ), Sleep( ) 可直接使用於C程式中,且不需加
入任何參數。
但旋轉的指令就必須依據組合語言的型態指定 unsigned char 型態的變數,儲存的目的地,Access Bank 等三種參數。所以正確的語法
為Rrncf(RAND3,1,0) // 旋轉後存回自己,並使用Access Bank

詳細說明如下:

If dest is 0, the result is stored in WREG, and if dest is 1, the result is stored in var.
If access is 0, the access bank will be selected, overriding the BSR value. If access
is 1, then the bank will be selected as per the BSR value.

發表於: 2004/6/14 10:50
頂部


Re: 關於PIC想請問各位高手,懇請各位知道的能告訴我
版主
版主


參加 Microchip 的教育訓練(免費的課程)初學者可以上上W100 , W400 , W201 及 W401。 有關詳細課程內容可點選右邊的"教育訓練" 及 "教材及講義" 就可知道上課時間了...

自己看書學是很重要的,但有人指導的話 ... 那就會比較快進入狀況的啦

發表於: 2004/6/14 10:18
頂部


Re: 我買了microchip evm board:app001這塊實驗板,怎麼寫個小程式測試
版主
版主


1. WAP001是使用40-pin的PICmicro元件,週邊接腳的設計是給PIC16F877及PIC18F452,但Microchip的40-pin的腳位都相容(除了PIC17xxx系列)所以PIC18F4431就可以直接使用在WAP001的實驗板上。

2. 你可以參考右邊"教育訓練"的 W400 Workshop 的練習程式或是參考"範例程式"內有關LCD的驅動範例,這些應該可以解決你的問題。

發表於: 2004/6/9 8:38
頂部


Re: pic18f452內部EERPOM太勇了!!
版主
版主


如果事先在Internal EEPROM 的某一位址存入特定值,每次開機就減一或執行到一段時間就減一,直到這個值為零時 CPU自動當機。
EEPROM的內容是可以被保護的,Code Protected 後資料無法透過 ICSP 讀出來,但EEPROM仍可以用程式讀寫。這樣就可以保護EEPROM的資料,或做一些儲值設計。

發表於: 2004/6/8 11:59
頂部


Re: 執行速度如何判斷
版主
版主


1. 要讓PIC18Fxxxx執行到40MHz的速度只有兩種方式 :
一. 直接使用40MHz的振盪器灌給OSC1接腳,Config. 設定為EC 或 ECIO Mode。
二. 使用外部10MHz石英晶體,Config. 設定為 HS+PLL模式,這樣CPU就會跑4倍頻,以40MHz的速度執行。

2. CPU 跑 40MHz時,執行速度為 10MIPS (內部會除四)

如果你跑8MHz,有可能為 2 MIPS (Config = HS mode),也可能跑 8 MIPS (config = HS+PLL),取決於你的設定。

發表於: 2004/6/7 18:05
頂部


Re: C18 的 XLCD 函式庫可以用嗎?
版主
版主


基本上 C18 所附的XLCD函數是可以動作的,只不過它都是用Large Mode 去 compile 的,所以每次傳指標給 XLCD 時都必須指定為 FAR 的型態才行。因為XLCD有檢查RW腳位的做為LCD Busy的檢查,所以你必須在修改I/O接腳的宣告,可以修改XLCD.H來完成。

我有重新改寫過 WAP001 的LCD驅動程式就放在這個網站裡,到右邊點選"講義及教材"再點選"Workshop教材"就可以下載WAP002的資料其中程式就有 WAP_LCD.C 及 P18F_LCD.H 可以直接加入你的程式裡。

發表於: 2004/6/7 10:22
頂部


Re: C18 atob, atoi, atof 可以轉負數字串嗎?
版主
版主


1. 你是用那一個版本的 C18 ?

2. 直接用陣列方式指定輸入的字串值,再將陣列的名稱傳給 atob ( )來做轉換用軟體模擬(MPLAB SIM)測試看看。

發表於: 2004/6/7 9:43
頂部



« 1 ... 1605 1606 1607 (1608) 1609 1610 »



:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------