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

論壇索引


Board index » All Posts (leowang)




Re: 請問是否有APP1632使用PIC32MX795F512L相關SPI範例程式
新會員
新會員



發表於: 2011/9/18 22:22
頂部


Re: 請教一個關於C code問題
#2
新會員
新會員


Yiming大的寫法是8MHz來算的,所以一個instruction cycle=4/8Mhz=0.5us (micro-second)

"GOTO $+1 ;2 CLK 1 US ==>這是什麼意思呀? "
GOTO $+1 這個意思是說PC Counter指到下一個指令去
2 CLK =>這個GOTO指令需要兩個instruction cycle,所以每執行一次要2*0.5us=1us
1 US => 1us (micro-second),這個只想要表達目前程式已經延遲了多少的時間
GOTO $+1 ;2 CLK 1 US //程式執行完後,花了1us
GOTO $+1 ;2 CLK 2 US //程式執行完後,花了2us
GOTO $+1 ;2 CLK 3 US //程式執行完後,花了3us
GOTO $+1 ;2 CLK 4 US //程式執行完後,花了4us
:
:

"NOP ;1 CLK 12.5US==>這是什麼意思呀?"
NOP =>No Operation =>就是什麼是也沒做
1 CLK =>這個指令需要一個instruction cycle,所以每執行一次要1*0.5us=0.5us
執行到這,MCU總共花了12.5us

發表於: 2009/4/6 14:56
頂部


Re: PICC編譯器 bank之間的尋址問題
#3
新會員
新會員


你是用 MPLAB SIM 執行的嗎?
我倒是遇過在SIM模式下,不同BANK的變數傳遞,在WATCH window中 看到的值,有出錯的情況,但若是選擇ICD2則是OK的.

發表於: 2009/4/1 21:50
頂部


Re: PICC編譯器 bank之間的尋址問題
#4
新會員
新會員


應該是OK的
可否把有問題的CODE 貼上來

PS:你的PICC 是幾版的??

發表於: 2009/4/1 0:36
頂部


Re: 這次是軟體UART問題請教
#5
新會員
新會員


軟體UART...我想應該是以GPIO是收送UART的訊號
簡單的說就是一根IO設為INPUT當RX 另一根IO設為output當TX

若以baud-rate 9600,8,n,1來說
一個start bit+8bits+一個stop bit=10 bits
所以每送一筆資料就需1040ms(每個bit 為104us)
這部分最好是以ASM來寫以確保時間的準確

以下是TX的範例
;號後的數字是該行的指令週期(cycle)

;//////////////////////////////
;//Funciton:F_SEND_CODE
;//12PC508
;//OSC= 4Mhz 內部振盪
;//9600,8,n,1
;//Tx_data....要送出去的DATA(GPIO2)
;///////////////////////////////

F_SEND_CODE MOVWF Tx_data ;
BCF GPIO,2 ;1 SEND "START BIT"
MOVLW D'30' ;1
CALL DLY_1XuS ;94 DELAY 5x18+4=94
NOP
MOVLW 08H ;1
MOVWF TIME2 ;1
SEND_1Loop CLRWDT 1 C C
RRF Tx_data,1 ;1 =0 =1
BTFSC STATUS,0 ;┐6uS 2 1
GOTO SEND_2Loop ;│ 2
NOP ;│ 1
BCF GPIO,2 ;│ ----- 1
GOTO SEND_3Loop ;│ 2
SEND_2Loop BSF GPIO,2 ;│ --------- 1
NOP ;│ 1
NOP ;┘ 1
SEND_3Loop CLRWDT ;1
NOP
NOP
MOVLW D'27' ;1
CALL DLY_1XuS ;84 DELAY 5x16+4=84
CALL DLY_5uS ;4
DECFSZ TIME2,1 ;1
GOTO SEND_1Loop ;2 SEND "NEXT BIT"
CALL DLY_5uS
NOP
NOP
BSF GPIO,2 ;1
MOVLW D'30' ;1 SEND "STOP BIT"
CALL DLY_1XuS ;94 DELAY 5x18+4=94
NOP
NOP
RETLW 00H ;2

DLY_1XuS MOVWF TIME1
DLY_1X1 DECFSZ TIME1,1
GOTO DLY_1X1
DLY_5uS: RETLW 00H

發表於: 2008/10/17 16:30
頂部


Re: 16F690 UART Rx 問題
#6
新會員
新會員


Please add the code as below in Init()

ANSELH=0x00;
ANSEL=0x00;

For 16F690
The value of ANSELH & ANSEL are 0xFF after power on reset, so if you don’t clean to “0” ,then PIN5 (RB5/AN11/RX/DT) will be analog input.

發表於: 2008/10/17 15:39
頂部






:::

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... ]

教育訓練中心

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