• 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




18f2455 usb 的问题.
新會員
新會員


请教!!
客户选用18F2455这颗IC,但是USB通讯这一块希望给其范列程式,他只需要做一些改动就可以自己使用.因为之前没有接触过USB这一块,不知哪位可以提供支持.

發表於: 2005/7/25 15:52
頂部


程式除錯
中級會員
中級會員


大家好 這是我用中斷寫的蜂鳴器程式 我希望響聲一秒後停止
但是我試過了 蜂鳴器還是持續叫著 請各位高手 給予校正
謝謝 以下是我的程式碼
list p=16F873a
#include <p16f873a.inc> ; Include file locate at defult directory

w_temp equ 0x20 ;定義暫存器位址w_temp,STATUS_temp,
STATUS_temp equ 0x21
scaler equ 0x22 ;定義暫存器scaler,blankcnt位址
blankcnt equ 0x23
maxcount equ .10 ;定義maxcount為數值50
SOUNDDELAY1 equ 0x33


;********************************************

;*********************************************
org 0x00 ;初始位置為0x00
goto Main
nop ;利用ICD偵錯時,程式第一個位址需填入nop
org 0x04 ;中斷位置
goto IntServ

IntServ
movwf w_temp ;將w暫存器內容儲存
swapf STATUS_temp,w ;將STATUS暫存器高低byte內容交換
movwf STATUS_temp ;交換後,存至STATUS_temp中
btfsc PIR1,TMR1IF ;判斷Timer1是否中斷
call Timer1 ;當Timer1有溢位中斷產生,呼叫中斷服務程式
swapf STATUS_temp,w ;將中斷前STATUS內容重新載入
movwf STATUS
swapf w_temp,f ;將中斷前w內容重新載入
swapf w_temp,w

Timer1
banksel PIR1 ;選擇PIR1放置的Bank
bcf PIR1,TMR1IF ;將Timer1的致能旗標清除
clrf TMR1L ;把Timer1L清為零,防止進位
movlw 0xf8 ;
movwf TMR1H ;Timer1H載入f8h
movlw 0x2f ;Timer1L載入2fh
movwf TMR1L ;所以Timer1會從f82fh計數到溢位中斷產生,剛好為2000(2ms)
banksel maxcount
movlw maxcount
movwf blankcnt
return

banksel PORTC ;定義PORTC,清除PORTC
CLRF PORTC
BSF STATUS,RP0 ;
MOVLW b'00000000' ;定義TRISC為輸出模式
MOVWF TRISC
BCF STATUS,RP0
SOUND
MOVLW 222 ;1/222,450HZ
BSF PORTC,2 ;將蜂鳴器打開
CALL SOUNDDELAY0 ;呼叫延遲
BCF PORTC,2 ;關閉延遲

MOVLW 222 ;反覆鳴叫
CALL SOUNDDELAY0
GOTO SOUND
;---------------------Main-------------------------------------------------------------
Main
call initial
bcf PORTC,2

;---------------------sounddelay---------------------------------------------------
SOUNDDELAY0
MOVWF SOUNDDELAY1 ;將222放入暫存器
SOUNDDELAYUS_1 ;每一個指令為1us,所以延遲為222*5us+1=1111us,為900Hz
NOP
NOP
DECFSZ SOUNDDELAY1
GOTO SOUNDDELAYUS_1
retfie

;-------------------------------------------------------------------------------------
initial
banksel maxcount
movlw maxcount
movwf blankcnt ;將常數值maxcount載入blankcnt暫存器
movlw b'00000000'
movwf PORTC ;將PORTB的LED清除
;movlw 0x04 ;初始值4,scaler
;movwf scaler
banksel TRISC
clrf TRISC ;定義PORTB為輸出阜
banksel T1CON
clrf T1CON ;設定Timer1時脈為Fosc/4

clrf TMR1H ;將Timer1內容清為零
clrf TMR1L
clrf INTCON ;將INTCON內容清為零
bsf INTCON,PEIE ;將周邊功能的中斷致能
banksel PIE1
clrf PIE1 ;將PIE1內容清為零
bsf PIE1,TMR1IE ;將Timer1溢位中斷致能
banksel PIR1
clrf PIR1
banksel TMR1L
clrf TMR1L
movlw 0xf8
movwf TMR1H
movlw 0x2f
movwf TMR1L
bsf T1CON,TMR1ON ;讓Timer1開始計數
banksel INTCON
bsf INTCON,GIE ;將中斷總開關打開,使中斷可以產生
return

;----------------Blink--------------------------------------------------------------------------
;Blink
; decfsz blankcnt,f ;blankcnt減1
; goto blinkend ;若blankcnt不為零,跳離Blink副程式
; bcf PORTC,2

;blinkend
; return

;-------------------------------------------------------
end

發表於: 2005/7/25 13:51
頂部


Re: 請問個小問題...
高級會員
高級會員


那我了解了~~~
感謝xfsmart和taiwanuser大大的回答...
謝謝!!

發表於: 2005/7/25 13:34
頂部


Re: 請問個小問題...
高級會員
高級會員


他直是負責傳出0,1,0,1的資料..
要把它看成什ㄇ資料是接收端的設計阿..
如果真的要說的話..是二進制...

發表於: 2005/7/25 12:13
頂部


Re: 請問LKR要怎麼寫到程式裡?
資深會員
資深會員


可是如此一來
所有的IC都沒程式碼保護了吧?!
那可能不適合我用

我們老闆要求要程式碼保護
而且還要把所有IC編號磨掉
不只如此
還漆上有色的絕緣漆...

不過說實在的
我們底下的人都認為這麼做很沒意義...
即使讓對手知道IC編號
讓他讀出程式碼
用MPLAB轉成組合語言
他也看不懂...
還倒不如自己寫來得有效率
不過老闆堅持如此
我們底下人也沒辦法
╮(﹀_﹀")╭

發表於: 2005/7/25 11:29
頂部


Re: 請問個小問題...
初級會員
初級會員


我感覺應該是二進位形態的,即使是字串型態也是以二進位形態送齣的啊。

發表於: 2005/7/25 11:10
頂部


Re: 關於教育順練
新會員
新會員


請問USB的教育訓練是不是只教授 USB 中斷傳輸 模式呢? 還是說其餘3種傳輸模式也會教學??


發表於: 2005/7/25 10:02
頂部


Re: flash memory and eeprom memory~~~??
新會員
新會員


感恩~

發表於: 2005/7/23 2:40
頂部


請問個小問題...
高級會員
高級會員


ex:
movlw 0xff
movwf TXREG,0
請問此時從TX腳位傳出的資料為"字串型態"還是算"二進位形態"?
謝謝...

發表於: 2005/7/22 22:58
頂部


Re: 關於教育順練
初級會員
初級會員


若第一次上課(買板子)不了解 , 想聽第二次 (不買板子) ,不知是否要收費

發表於: 2005/7/22 19:44
頂部



« 1 ... 6999 7000 7001 (7002) 7003 7004 7005 ... 7522 »



:::

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

教育訓練中心

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