• slider image 442
  • slider image 497
  • slider image 498
  • slider image 499
  • slider image 500
  • slider image 502
:::


Browsing this Thread:   1 Anonymous Users






Re: 請教MPLAB C18 讀取PIC18F452 RAM區資料問題.
#9
新會員
新會員


查看用戶資訊
謝謝版主大大,

我會試試看的....

發表於: 2006/2/17 18:47
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請教MPLAB C18 讀取PIC18F452 RAM區資料問題.
#8
版主
版主


查看用戶資訊
記住 BSR 要 Save & resotre 才不會將C18 down 掉。

發表於: 2006/2/17 18:38
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請教MPLAB C18 讀取PIC18F452 RAM區資料問題.
#7
新會員
新會員


查看用戶資訊
版主大大,
你是指用ASM去,然後動用FSR是不是啊??
這樣子程式應該不會Down掉吧??

謝謝指導,我再試試看!!!!

發表於: 2006/2/17 18:08
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請教MPLAB C18 讀取PIC18F452 RAM區資料問題.
#6
版主
版主


查看用戶資訊
可以使用 嵌入是組合語言 ,別忘了 C18 是可以混著組合語言的,詳細使用方法可以參考 W401 C18 Workshop 教材裡第七章的說明明與範例。

有一點是很重要的,就是BSR要先存起來等你做完RAM的存取後要記的取回BSR以確保C18能正確執行舊的RAM Bank.

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


Re: 請教MPLAB C18 讀取PIC18F452 RAM區資料問題.
#5
版主
版主


查看用戶資訊
Ptr1 是指標變數,存的必須是位址。AddressLow是一個 char 的變數,如果要將Ptr1指向該變數的位址就必須在變數前面加入 & ,如下所示 :

Ptr1 = &AddressLow;

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


Re: 請教MPLAB C18 讀取PIC18F452 RAM區資料問題.
#4
新會員
新會員


查看用戶資訊
Dear 版主大大:
我參考了W401 C18 WorkShop 的Day 1 講義,想到可以用指標的方式來做到我的要求,
且我參考了第137頁使用指標的方式,
可是我的程式碼如下,在compiler 時卻出現錯誤訊息...
void ReadRAMData(void)
{
char *Ptr1, AddressLow, AddressData;
AddressLow=0x80;

Ptr1 = AddressLow;
AddressData = *Ptr1;
.
.
.
}

錯誤訊息指到 Ptr1 = AddressLow; 這一行,訊息為
Error [1131] type mismatch in assignment

我不知道這是為什麼錯誤,因為我是照著講義的程式打的耶...

再麻煩版主大大或有先進知道嗎... 謝謝!!

發表於: 2006/2/17 14:49
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請教MPLAB C18 讀取PIC18F452 RAM區資料問題.
#3
新會員
新會員


查看用戶資訊
Dear 版主大大,
不好意思,可能我表達錯了,
我的意思是,如果我要用PC來讀取PIC18F452任意的RAM位址(包含SFR等)的資料,
但我的PC只送出DataBank及DataAddress兩個參數值給PIC,例如:送出DataBank=15,DataAddress=&hE8時,
可查DataSheet得知是要讀取W REG的值,
或是可以送出DataBank=01,DataAddress=&h50時,可以讀出RAM BANK=01, RAM Address=&H50,當時的資料值, 然後再用RS-232送回給PC,
以便在正常的工作模式中,可以由比對程式碼去查一些任意的變數值現值是多少, 而不用在程式中,將每一個變數都設定要可以傳出去的模式(這樣子程式不是很複雜嗎??).

在ASM中可利用FSR來達到此要求,但在C語言中,我就不知道有什麼方法了.

麻煩版主大大了... 謝謝!!

發表於: 2006/2/15 18:13
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請教MPLAB C18 讀取PIC18F452 RAM區資料問題.
#2
版主
版主


查看用戶資訊
基本上用 C18 寫程式是不用考慮RAM Bank的切換動作,C18 會自動安排BANK的切換。你可以參考W401 C18 workshop 的講義及練習五裡有關UART的使用方式。

發表於: 2006/2/15 17:38
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


請教MPLAB C18 讀取PIC18F452 RAM區資料問題.
#1
新會員
新會員


查看用戶資訊
各位先進,
小弟這裡有一個問題想請教,我用C18寫PIC18F452程式,並且452利用RS-232來與PC通訊,
問題是我如果要用PC來讀寫452的某一個RAM BANK的某一位址的資料,要如何做到呢??

例如:PC傳送DataBank,DataAddres各一個Byte來要讀取資料,那要怎麼用C18語言將正確
的RAM BANK內的DataAddress資料讀到另一個變數,再傳送回PC去呢??
因為C18手冊上註明最好不要動用FSR暫存器,所以就不知道要如何用C18來完成..

麻煩各位先進了..... 謝謝!!!!

發表於: 2006/2/15 16:41
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... ]

教育訓練中心

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