• slider image 442
  • slider image 492
  • slider image 493
  • slider image 494
  • slider image 495
  • slider image 496
  • slider image 491
:::

論壇索引


Board index » All Posts (cat520)




Re: 有關#define和RES?!
#51
高級會員
高級會員


Hi~~jubel!
你說"RES是根據上一行的位址依序排列"
我有隨便寫個小程式測試...
可好像沒有醬ㄋㄟ?!
下面是我經過編譯後的結果!
1:         list p=18f252
                                                  2
:         #include<p18f252.inc>
                                                  
3:     ;****************************
                                                  
4:     number    equ    0x085
                                                  5
:     count    RES    2
                                                  6
:         org    0x00000
000000    EF02     
GOTO 0x4                       7:         goto    start
                                                  8
:     start
000004    0100     MOVLB 0                        9
:         banksel    number
000006    0E63     MOVLW 0x63                     10
:        movlw    .99
000008    6F85     MOVWF 0x85BANKED             11:        movwf    number
00000A    0100     MOVLB 0                        12
:        banksel    count
00000C    0EFE     MOVLW 0xfe                     13
:        movlw    .254
00000E    6F00     MOVWF 0
BANKED                14:        movwf    count,1
000010    0E0B     MOVLW 0xb                      15
:        movlw    .11
000012    6F01     MOVWF 0x1
BANKED              16:        movwf    count+1,1
000014    0E23     MOVLW 0x23                     17
:        movlw    .35
000016    6F02     MOVWF 0x2
BANKED              18:        movwf    count+2,1

發表於: 2004/11/24 20:15
頂部


Re: 有關#define和RES?!
#52
高級會員
高級會員


聽你醬子分析...
好像用RES沒多大的意義....
感覺上好像只是不用多花時間想一些Label名稱...
和不用考慮哪個位址已經被用走了...
我想我們一般程式所使用的變數應該不多...
應該不需要用到RES指令!
有點大材小用的感覺!!!
而且在想要的位址安排自己認為好記的名稱...
這樣寫起程式應該比較簡單點ㄅ!

發表於: 2004/11/23 22:02
頂部


Re: MPLAB ICD2驅動程式
#53
高級會員
高級會員


你可以嘗試將ICD2連接到電腦端的USB插頭拔掉...
換插別的USB插孔...
在右下角的工具列應該會顯示"新硬體無法正常工作"
點一下就可以重新安裝了!

發表於: 2004/11/22 21:29
頂部


Re: 有關#define和RES?!
#54
高級會員
高級會員


Hi~~taiwanuser
看完你的回應...
加上看了相關的例子!
得到這個指令可能主要的用途為...(我猜測的啦!)
除了你所說的由編譯器自己安排位址...
我想應該還有間接定址的類似功能..
ex:
LEDBUFFER   RES  3
            
.
            .
            .
clrf     LEDBUFFER
clrf     LEDBUFFER
+1
clrf     LEDBUFFER
+2

不曉得我醬子的猜測是否正確?!

還有請問一下..
既然RES是讓編譯器自己安排位址..
那不就按照誰在程式中先出現的順序來安排位址..
ex:
temp1 res 2
temp2 res 1

temp1所排到的位址就是0x20 , 0x21
temp2所排到的位址就是接下來的0x22
之後若還有就由0x23開始排起?!
是醬子ㄇ?!

發表於: 2004/11/22 21:19
頂部


Re: 有關#define和RES?!
#55
高級會員
高級會員


Hi~~tonys

感謝你提供這ㄇ好用的方法...

我有使用過ㄌ..但??

ex:
TEMP RES 1

經過組譯後...

並沒有什ㄇ東西...

好像沒被轉成機器碼?!

這代表什ㄇ意思?!

發表於: 2004/11/22 14:48
頂部


有關#define和RES?!
#56
高級會員
高級會員


請教大家...
ex:
#define clk PORTC,0
是什ㄇ意思?
我的想法是將PORTC<0>名稱定義為clk?
不知道對不對?

還有就是...
ex:
#define LDOF PORTA,4,0
後面的"0"又是代表什ㄇ意思?!

最後是RES的問題..
我找到RES的資料寫說..
(變數名稱) RES (保留n個byte)
我實在看不懂是什ㄇ意思?
ex:
LEDBUFFER RES 2
是什ㄇ意思?

發表於: 2004/11/21 10:31
頂部


Re: 為何會收到不同的訊號?
#57
高級會員
高級會員


請問一下...
鮑率:是指每秒傳送幾個bit
ex:1200bps
指一秒內傳送1200個bit...
假設我由PIC端傳送訊號...
是要在"一秒內傳出1200bits"?
還是說一秒內傳送的訊號不能超過1200個bit?
可以小於1200個bit?但不能大於1200?

發表於: 2004/11/19 13:45
頂部


Re: 為何會收到不同的訊號?
#58
高級會員
高級會員


Hi~~jubel!
你所說的傳輸線...
是指連接到電腦端的RS-232?!
我有量過RS-232兩端的訊號..
波形看起來應該是相同的訊號!
還是感謝你的建議...

發表於: 2004/11/19 10:46
頂部


為何會收到不同的訊號?
#59
高級會員
高級會員


請問大家如題...
我是希望約1ms送出一個訊號(01010101)
透過RS-232用VB接收..
為何會接收到不同的訊號...
例如:
1101 0101
1011 0101
1001 0101
就是沒有01010101
當我把間隔傳送的時間拉長時...
會有01010101正確的訊號出來..
但還是有一些不同的訊號存在!
請問這是什ㄇ原因?!
我使用的震盪頻率為10MHz
list     P=18F252     
      
#include<P18F252.inc>
number    equ    .18
count    equ    0x80
number1    equ    .25
count1    equ    0x81
;**********************
    
org    0x00

    nop
initial
:
        
banksel    SPBRG
        movlw    .129          
;Buad Rate=1200bps   
        movwf    SPBRG
,0               
        bsf    TXSTA
,TXEN,0
        bcf    TXSTA
,SYNC,0
        bcf    TXSTA
,BRGH,0
        bsf    RCSTA
,SPEN,0
        bsf    RCSTA
,CREN,0
        bcf    TRISC
,6,0
        bsf    TRISC
,7,0
start
:
        
banksel    TXSTA
        btfss    TXSTA
,TRMT,0
        
goto    start
        movlw    
B'01010101'
        
movwf    TXREG,0
        call    delay_1ms
        
goto    start
delay_1ms
:
        
banksel    count
        movlw    number
        movwf    count
,1
dec_loop    call    delay_times
        banksel    count
        decfsz    count
,1,1
        
goto    dec_loop
        
return
delay_times:
        
banksel    count1
        movlw    number1
        movwf    count1
,1
dec_loop1    nop
        banksel    count1
        decfsz    count1
,1,1
        
goto    dec_loop1
        
return
        
end


發表於: 2004/11/18 22:02
頂部


Re: 請問一下...更新驅動程式...
#60
高級會員
高級會員


並不需去哪邊下載...
必須安裝MPLAB IDE軟體...
對了先問你一下...
MPLAB ICD2連接到電腦有兩種方式...
1.USB
2.RS232
我不曉得你是用哪種連接法?
但我猜應該是第一種USB吧!
我舉我的例子給你參考...
我也是用第一種USB方法...
當軟體裝好後...
插上ICD2的USB至電腦端..
在右下角的工作列上應該會顯示新硬體無法正常工作...
點它一下...
應該就可以安裝了!
你可以到你安裝MPLAB IDE的目錄下找...
DriversXP\ICD2_USB裡面應該會有一個說明的網頁...
裡面說明應該非常的清楚...
大概看一下就知道如何安裝了!
希望這個方法對你有幫助...

發表於: 2004/11/18 15:05
頂部



« 1 ... 3 4 5 (6) 7 8 9 10 »



:::

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

教育訓練中心

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