• 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 (2bod)




Re: pic可以发送接收6位数据的RS232数据吗
#11
中級會員
中級會員


速度不快的話可以利用中斷的方式去確認每個BIT的HI LO

有時候我要兩組以上的RS-232的時候另外一組都會用IO去模擬RS-232
只是精準度比較差一點,所以鮑率大概是1200N81而已

發表於: 2010/2/10 10:20
頂部


Re: HITECH C如何將某副程式固定在0x1e00的位址開始編輯
#12
中級會員
中級會員


真的沒有PIC16使用HI_TECH C的高手知道嗎?

發表於: 2010/2/9 12:48
頂部


Re: HITECH C如何將某副程式固定在0x1e00的位址開始編輯
#13
中級會員
中級會員


我放進MPLAB的Custon Build內
picc -16f877 bootldr.c -oD:\PIC\Hi_Tech_BL -zg -DVERBOSE=2 -A1ED0h

我看了nanual.pdf檔大概知道-O後面是輸出在哪個目錄
但後面的就不太清楚了
編譯後出現
(168) unknown option "-zg"
(168) unknown option "-A1ED0h"
some of the command line options you are using are now obsolete
use --help option or refer to the user manual for option details


有高手知道這部分要如何處理嗎?

發表於: 2010/2/5 17:47
頂部


Re: HITECH C如何將某副程式固定在0x1e00的位址開始編輯
#14
中級會員
中級會員


picc -16f877 bootldr.c -o -zg -DVERBOSE=2 -A1ED0h

這句我要在MPLAB的哪邊設定呢?

發表於: 2010/2/5 8:16
頂部


Re: HITECH C如何將某副程式固定在0x1e00的位址開始編輯
#15
中級會員
中級會員


剛剛試了一下,也不對

PCL equ 02h
PCLATH equ 0Ah
只是要定義這個特殊功能暫存器名稱在哪個位址上

而下面那幾行只差在ORG 00H~03H的程是跟之前的不太一樣而已

發表於: 2010/2/4 11:43
頂部


Re: HITECH C如何將某副程式固定在0x1e00的位址開始編輯
#16
中級會員
中級會員


好像不行,這寫法好像是PIC C18的寫法

我有下載HITECH C Bootloader的資料,裡面有寫到

#asm

; Reset vector redirection

; some equates for accessing the program counter
PCL equ 02h
PCLATH equ 0Ah

psect redirect,abs,class=CODE,delta=2 ;absolute psect so it goes
;to address zero


;The boot loader code has been written so that it doesn't need any
;variable initialization runtime startup code.
;Because of this, we can jump directly into the main() function.
global _main
movlw _main >> 8 ;A "long" jump to main - this will cope with
movwf PCLATH ;main being positioned anywhere
movlw _main & 0xFF
movwf PCL
#endasm

不知道這是否是將主程式main定義在0xa02這個位址開始編輯的意思

發表於: 2010/2/4 10:57
頂部


HITECH C如何將某副程式固定在0x1e00的位址開始編輯(設定程式的起始執行位址)
#17
中級會員
中級會員


以前在寫51及義隆組的合語言的時候只要設定ORG 1E00H即可

現在我的程式已經全部OK了,準備要開始寫Bootloader的功能,所以想要把該副程式設定在0x1e00以後,但我試了很多方式還是無法改變副程式的位址?不知道是否要使用特殊的方式才能達到這個功能

發表於: 2010/2/4 10:19

Edited by Ryang on 2010年03月25日 10:16:55
頂部


Re: AD轉換
#18
中級會員
中級會員


你可以改寫成
if(ADCValue1 > (90 << 2))

或是
if(ADCValue1 > (90*4))

或是
if(ADCValue1 > 360)

其實AD轉換出來的是10bit所以是0~1023
但是put_Num_LCD()這個副程式只能顯示三位數的數字
所以顯示的時候強迫把AD 10bit的解析度降成8bit了

發表於: 2010/2/2 14:55
頂部


Re: AD轉換
#19
中級會員
中級會員


因為LCM秀出來的值是ADCValue1 >> 2
所以你設定的if(ADCValue1>90)會讓RE0 = 0

就上面的程式是看到LCM顯示22以下的時候LED1就會亮,並不會在90的時候做切換

不知道你的問題是不是在這裡?還是我會錯意

發表於: 2010/2/2 10:58
頂部


Re: AD轉換
#20
中級會員
中級會員


先確定RE0是否設為輸出腳,不然會量不到信號

發表於: 2010/2/2 9:17
頂部



« 1 (2) 3 4 5 6 »



:::

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

教育訓練中心

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