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

論壇索引


Board index » All Posts




關於10F206 簡單程式 有些疑問 ?_?
資深會員
資深會員


VARIABLE DEFINITIONS
temp            EQU         0x08        
;example variable definition
Delay_Var1        EQU        0x09 
Delay_Var2        EQU        0x0a
;**********************************************************************
    
ORG     0x1FF             processor reset vector
Internal RC calibration value is placed at location 0x1FF by Microchip
; as a movlw kwhere the k is a literal value.
    
ORG     0x000             coding begins here  
    movwf   OSCCAL      
update register with factory cal value
            bsf       OSCCAL
,0
start    
    nop                       
example code
    movlw   0xFF              
example code
    movwf   temp              
example code
remaining code goes here
    movlw       
B'11110011 
    movwf       CMCON0
    movlw       B'
11111100 
    tris       GPIO
Null_Loop
    bsf    GPIO
,0
    bsf    GPIO
,1
    call    Delay
    bcf    GPIO
,0
    bcf    GPIO
,1
    call    Delay
    
goto    Null_Loop 
Delay
    clrf    Delay_Var1
Delay_Loop2
    clrf    Delay_Var2
Delay_Loop1
    nop
    nop
    decfsz    Delay_Var2
,F
    
goto    Delay_Loop1
    decfsz    Delay_Var1
,F
    
goto    Delay_Loop2
    
return
    
END                       directive 'end of Program'


*********** Question ????? ***********

movwf OSCCAL bsf OSCCAL,0
(1)是否一開始都要如此設定 也適用於12c508,and 16f84嗎?
(2)start 後面的 nop 是有何作用呢 ?
movwf CMCON0
(3)這又在做甚麼??
(4)Delay 多少時間呢 ?

發表於: 2005/5/4 2:46
頂部


Re: LED使用共陰郝還是共陽好??
資深會員
資深會員


嗯嗯
6取2的排列共有30顆
用7隻腳就能控制42顆
不過這麼一來亮度會不會不平均啊?
第一次看到有這種接法...

發表於: 2005/5/4 0:42
頂部


Re: 如何用程式寫2的補數呀!
版主
版主


0x3700 --> 0xC8FF (1'S)
0xC8FF+0x01= 0xC900(2'S)

16bit 加法的進位而已。

發表於: 2005/5/3 22:23
頂部


Re: 如何用程式寫2的補數呀!
初級會員
初級會員


前面部分我可以了解,但是為什麼Low byte加1後等於0時,High Byte要加1呢?還是不太懂,可否更詳細說明呢?

謝謝


將 Hi Byte 與 Low Byte 分別 xor #0xFF 後得到 1'S 後再將結果 Low 加1 ,若Low Byte加一後等於零則 Hi Byte就加一,這樣就得到2'S

發表於: 2005/5/3 22:08
頂部


Re: 如何用程式寫2的補數呀!
版主
版主


將 Hi Byte 與 Low Byte 分別 xor #0xFF 後得到 1'S 的16-bit值後,再將結果 Low 加1 , 若Low Byte加一後等於零則 Hi Byte就加一,這樣就得到2'S

發表於: 2005/5/3 21:51
頂部


請問燒錄後和用ICD2模擬的問題
高級會員
高級會員


我使用ICD2用DEBUGGER模式模擬都好好的~~與上層下層傳輸也都好好的
為什麼燒錄進去後~~傳輸部份會變的連不了呢

燒錄的部份~~還要設定什麼嗎

#pragma config OSC = HS, OSCS=OFF
#pragma config PWRT = ON, BOR = ON, BORV = 42
#pragma config WDT = OFF, CCP2MUX = OFF, STVR = OFF
#pragma config LVP = OFF, DEBUG = ON
#pragma config CP0 = OFF, CP2 = OFF, CP3 = OFF
#pragma config CPB = OFF, CPD = OFF

這個是參考版主的程式所設的config
為什麼在組譯的時候會出現warmming啊~~~
C:\c18\FC3\main.c:206:Warning [2002] unknown pragma 'config'
C:\c18\FC3\main.c:207:Warning [2002] unknown pragma 'config'
C:\c18\FC3\main.c:208:Warning [2002] unknown pragma 'config'
C:\c18\FC3\main.c:209:Warning [2002] unknown pragma 'config'
C:\c18\FC3\main.c:210:Warning [2002] unknown pragma 'config'
C:\c18\FC3\main.c:211:Warning [2002] unknown pragma 'config'


LKR檔案寫這樣對嗎

CODEPAGE NAME=config START=0x300000 END=0x30000D PROTECTED
SECTION NAME=config ROM=config

有錯嗎~~
程式寫好了~~~~~最後要燒錄時卻發生這等的問題~~
阿~~~~~~~~~~~~~~~~~~~~~~
還有各位大大~~~~WDT要怎麼用啊~~~~~
我怎麼判斷程式有沒有死掉~~~~要不要打開WDT~~~
個位大大幫幫忙啊~~~~~~~~

發表於: 2005/5/3 20:41
頂部


Re: LED使用共陰郝還是共陽好??
高級會員
高級會員


一.每次點亮1個就好了!!

二.6*5=30 方式很好用,但是切換至"Z"高輸入模式時,容易受干擾,再更多顆時,掃瞄速度會受到影響,因為每次只能點亮一顆!

參照:

charlie 寫道:
若以每顆LED 10mA來算,少說也要50*10=500mA...
又通常MCU扇出電流小於吸收電流...
當然使用共陽的LED會較有利!!...
但畢竟電流還是很大,我想MCU還是會發燙吧!!
用掃描的方式可降低功耗,節省IO...
亦或使用"矩陣IO"方式來控制LED,則也不失為好方法...
硬體設計請參考:
http://www.microchip.com.tw/modules/m ... ds/visit.php?cid=5&lid=23
個人愚見...

發表於: 2005/5/3 19:53
頂部


PIC16F684 TARGET NOT IN DEBUG MODE
中級會員
中級會員


請問PIC16F684若不用header是否就不能使用ICD2 做debug



發表於: 2005/5/3 19:46
頂部


Re: LED使用共陰郝還是共陽好??
版主
版主


用6隻腳,依相同的原則,可以控制到30顆LED。亦即每兩隻腳,可以接正反向兩顆LED;所以可以接6*5=30顆。

此電路的概念來自Microchip的PICkit 1。

發表於: 2005/5/3 18:13
頂部


如何用程式寫2的補數呀!
初級會員
初級會員


請問各位,如果我有一筆數值,16進位值為
highbyte=E2
lowbyte =F7,
而我知道轉換的公式為
D=(NOT(E2F7)+1)=1D09
我要怎麼用組合語言寫讓E2F7會變成1D09呢?
謝謝

發表於: 2005/5/3 17:26
頂部



« 1 ... 7109 7110 7111 (7112) 7113 7114 7115 ... 7525 »



:::

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

教育訓練中心

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