• slider image 514
  • slider image 516
  • slider image 517
  • slider image 518
  • slider image 519
:::


Browsing this Thread:   4 Anonymous Users






Re: 救命啊
#10
版主
版主


查看用戶資訊
PIC16F876 是幾隻腳的元件?
看一下 PIC16F877 就知道了。

發表於: 2008/2/13 9:04
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 救命啊
#9
初級會員
初級會員


查看用戶資訊
版主這個程式因該沒有RD的接腳程式吧

因為馬達的兩隻接腳 一條線接PWM接腳

一條線接RD1的接腳 可是我看不到RD的程式

發表於: 2008/2/12 19:58
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 救命啊
#8
版主
版主


查看用戶資訊
既然你有去看書,那我就告訴你如何改!

原程式 :
        
banksel  TRISC
        movlw    
B'00000000'
        
movwf    TRISC        ;設定Port C為輸出
        banksel  PORTC
        movlw    
B'00000000'
        
movwf    PORTC        ;清除Port C
        movlw    0xff        
;設定週期初始值

修改的一部份,所有的 PORTC 都要改到 :
banksel TRISB
movlw B'00000000'
movwf TRISB ;設定Port C為輸出
banksel PORTB
movlw B'00000000'
movwf PORTB ;清除Port C
movlw 0xff ;設定週期初始值

RB 就是指 PORTB, RB2 就是指 PORTB,2 也就是PORTB 的第二腳。

發表於: 2008/2/1 14:38
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 救命啊
#7
初級會員
初級會員


查看用戶資訊
可是我看過pic構造 跟程式 可是找不到可以改RB的
腳位的地方

發表於: 2008/2/1 14:18
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 救命啊
#6
版主
版主


查看用戶資訊
那就從 1+1=2 開始學起吧!
先了解一下PIC的架構,再學一下組合語言的語法,這樣才可以知道怎樣改I/O腳位及BANK的切換。

發表於: 2008/2/1 14:11
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 救命啊
#5
初級會員
初級會員


查看用戶資訊
可是我看上面的程式都找不到可以改腳位的程式

發表於: 2008/2/1 13:58
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 救命啊
#4
資深會員
資深會員


查看用戶資訊
參照:

e58606136 寫到:
那要改RB的第幾隻接腳 要如何改


這是很基本的I/O輸出入
去找本書來K 就會了



發表於: 2008/2/1 13:17
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 救命啊
#3
初級會員
初級會員


查看用戶資訊
那要改RB的第幾隻接腳 要如何改

發表於: 2008/2/1 11:47
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 救命啊
#2
版主
版主


查看用戶資訊
這種小問題應該不用到喊救命的程度吧!
將所以的 TRISC 改成 TRISB,所有的 PORTC 改成 PORTB 就好了。用 Edit 裡的 Search 找一下以免遺漏了造成程式誤動作。

發表於: 2008/1/31 16:01
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


救命啊
#1
初級會員
初級會員


查看用戶資訊
list p=16f876,R=DEC    
include "p16f876.inc"

;;;;;;;;;;User Variables;;;;;;;;;;

AD_Status   EQU    0X20

;;;;;;;;;;PIC Restet Vector;;;;;;;;;;

          
org      0x00
          nop      
          
goto     MainLine

;;;;;;;;;;Main Program;;;;;;;;;;
MainLine
        call         Initial    
MainLoop
        call         AD_Convert
        call         PWM_Out
        
goto         MainLoop

;;;;;;;;;;Initial Subroutine;;;;;;;;;;
Initial               ;初始化副程式
        banksel  TRISC
        movlw    
B'00000000'
        
movwf    TRISC        ;設定Port C為輸出
        banksel  PORTC
        movlw    
B'00000000'
        
movwf    PORTC        ;清除Port C
        movlw    0xff        
;設定週期初始值
        movwf    PR2        
        banksel  TMR2        
;清除TMR2計數值
        clrf     TMR2
    movlw     0x80
        movwf     CCPR1L
    movlw    0x0C
    movwf    CCP1CON    
;設定PWM模式
    movlw    0x00
    movwf    T2CON    
    bsf     T2CON
,TMR2ON    ;啟動TMR2
    banksel     ADCON1
    movlw     
B'00001110'    ;設定轉換通道,位元向左靠齊
    movwf     ADCON1        
;以VDD和VSS參考
    bsf     TRISA
,0    ;設定RA0為輸入腳
      bcf     STATUS
,RP0
    movlw     
B'10000001'    ;Fosc/32,啟始AN0
    movwf     ADCON0
    banksel     PORTC
    bsf     PORTC
,3    使用bsf/bcf設定正反轉命令
    reture

;;;;;;;;;;AD_Convert Subroutine;;;;;;;;;;

AD_Convert
    banksel  ADCON0
    bsf     ADCON0
,GO    ;開始A/D轉換
AD_Wait
    Btfsc     ADCON0
,GO    ;等待轉換結束    
    
goto     AD_Wait
    movf     ADRESH
,W
    movwf     AD_Status    
;儲存轉化值
    
return

;;;;;;;;;;
PWM_Out Subroutine;;;;;;;;;;

PWM_Out
    movf      AD_Status
,W    ;更新責任週期的命令值
    banksel     CCPR1L 
    movwf     CCPR1L
    
return

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

END


請問一下 上面的程式中哪一個可以改腳位的 本來是腳位RC的
我要改成RB的腳位要怎麼改 拜託各位幫我看看

發表於: 2008/1/31 15:23
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

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

教育訓練中心

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