:::

論壇索引


Board index » All Posts




Re: 為何變數無法致能?
版主
版主


1. 看起來你對PIC18F452的指令還不是很熟悉它的使用語法,建議下載右邊的教育訓練課程內的W400研讀一下PIC18F系列的Access Bank的使用方式。
2. 有關USART的使用範例程式可參考W400裡的Lab4,那裡有詳細的說明;底下就是從該程式中針對USART的涉頂所寫的副程式景供參考:

; OSC = 16MHz
;***********************************************************************
;**** Initial USART as 9600,N,8,1
;***********************************************************************
Init_USART:
movlw b'00100000' ; 8-bit data mode , ASYNC
movwf TXSTA ; Low Speed mode, Enable TxD
;
movlw b'10010000' ; Enable Serial Port, 8-bit receive
movwf RCSTA ; Continuous Receive, Disable Address Detection
;
movlw .25 ; Set baud rate at 9600 with Low Speed mode
movwf SPBRG
;
bcf PIR1,TXIF ; Clear TxD interrupt flag
bcf PIE1,TXIE ; Disable TxD interrupt
;
bcf IPR1,RCIP ; Set the RxD for Low priority interrupt
bcf PIR1,RCIF ; Clear RxD interrupt flag
bsf PIE1,RCIE ; Enable RxD interrupt
;
return

發表於: 2004/10/4 9:41
頂部


Re: ROUND LOGIC
版主
版主


當您把資料,欲從accumulator中取出來的時候,利用SAR.R指令,就可以把資料,依據事先指定好的格式,做好「四捨五入」之類的資料修整,再把資料取出來至某一W暫存器中。

發表於: 2004/10/4 9:31
頂部


PIC與RS323間傳輸
新會員
新會員


請問一下,有人知道PIC與RS323間傳輸,的程式要怎麼寫嗎??

發表於: 2004/10/4 0:59
頂部


ROUND LOGIC
新會員
新會員


斑竹:
请问在DISPIC中,round logic 功能是什么意思?
谢谢!

發表於: 2004/10/3 19:52
頂部


為何變數無法致能? (版主加註:有關PIC18F252)
高級會員
高級會員


請教各位...

為何我程式執行時...

使用Watch視窗觀看變數..

剛開始幾行都ok...

可是執行(單步執行)到下面幾行卻沒照指令執行...

也就是都無法對該變數給予致能...

bcf TXSTA,SYNC
bsf RCSTA,SPEN
bsf TXSTA,TXEN

是否為小弟解開迷惑...

感激不盡...

PIC串列傳送程式:

list p=18F252
#include<p18F252.INC>
trans_c equ 0x20
;**********************
org 0x00
nop
initial:
movlw .3
movwf trans_c ;設定trans_c次數為3次
banksel SPBRG
movlw .129 ;Baud Rate=1200 bps
movwf SPBRG
banksel TXSTA
bcf TXSTA,SYNC ;SYNC設定為0
banksel RCSTA
bsf RCSTA,SPEN ;SPEN設定為1
banksel TXSTA
bsf TXSTA,TXEN ;TXEN設定為1
Trans:
banksel TXSTA
btfss TXSTA,TRMT
goto Trans
banksel TXREG
movlw 0x55
movwf TXREG
banksel trans_c
decfsz trans_c,f
goto Trans
end

發表於: 2004/10/2 17:38
頂部


Re: IIC通訊異常的情形...
版主
版主


我覺得,有可能是MASTER一直等不到ACK,不死心,一直在那裏等..............。
曾經用軟體做MASTER端程式的時候,加入一條件,只要等不到ACK超過一段時間,亦即做所謂ACK POLLING的動作很多次仍等不到ACK,就跳開。
沒用硬體做MASTER時測過。也許,要看一下資料手冊,看硬體有沒有特定的FLAG考慮這類情況。如果沒有,應該就是要自己考慮了。

發表於: 2004/10/2 12:00
頂部


Re: 有關AD轉換器的指令想請各位指導
版主
版主


現有有空:

ADC_FOSC_2: 是指轉換一個BIT的資料所要花的時間單位TE設定為2個TCY (或TOSC, 要再查)

ADC_RIGHT_JUST: 10或12BIT的ADC轉換結果,靠右對齊,放在2個BYTE的ADRES暫存器中,亦即ADRESH的MSB 4BIT或6BIT補0。

ADC_1ANA_2REF: 設定為只有類比通道,同時有2隻腳當作參考電壓。

ADC_CH0: 類比通道切到CH0

ADC_INT_OFF: 關閉ADC中斷的功能。

詳情還是要看DATA SHEET。

發表於: 2004/10/2 11:47
頂部


Re: 搜尋VB高手...
高級會員
高級會員


非常感謝crete_hsu的熱心解答...

答案簡潔有力....

謝囉....

麻煩再幫忙解決一下...

VB-如何選擇Hand shaking

Q1:
Hand shaking 該如何選擇...
0 - comNone
1 - comXOnXoff
2 - comRTS
3 - comRTSXOnOff

Q2:
0 - 3 個別意義及其差別?!

發表於: 2004/10/2 9:52
頂部


Re: 搜尋VB高手...
新會員
新會員


buf = Trim(MSComm1.Input)
意思是把一字串讀進來去除前後空白空格

buf = Val(MSComm1.Input) 有什麼差別嗎?
意思是把讀進來自串轉換成數值

If Len(buf)=0 Then
.....Len()?是什麼意思
意思是計算buf內自串長度
那段意思是說
如果讀進來buf是空的
在t1顯示窗顯示出 empty
如果讀進來buf不是空的
在t1顯示窗顯示出buf的值

發表於: 2004/10/2 2:06
頂部


搜尋VB高手...
高級會員
高級會員


請問各位高手...

我現在是用PIC18F252這顆IC...

透過 RS-232 用VB程式接收...

我現在先參考書籍(VB接收程式)..

可我搞不清楚幾個問題?

VB的書又找不到這些指令....

各位能否撥空幫我解答一下?

感激不盡....

VB程式

Private Sub Command1_Click()
Dim buf$
buf = Trim(MSComm1.Input)
If Len(buf) = 0 Then
T1.Text = "empty"
Else
T1.Text = buf
End If
MSComm1.PortOpen = False
End Sub

Q1:
buf = Trim(MSComm1.Input)
......Trim ? 是從電腦端(port1)抓值出來嗎?

Q2:
跟 buf = Val(MSComm1.Input) 有什麼差別嗎?

Q3:
If Len(buf)=0 Then
.....Len()?是什麼意思?

發表於: 2004/10/1 23:06
頂部



« 1 ... 7171 7172 7173 (7174) 7175 7176 7177 ... 7289 »



:::

Microchip連結

http://elearning.microchip.com.tw/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

課程 - 台北教育訓練中心
課程 - 新竹教育訓練中心
課程 - 高雄教育訓練中心
教育訓練中心介紹
購買 - 實驗工具
臺灣實驗板介紹與資源