• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::


Browsing this Thread:   1 Anonymous Users




(1) 2 3 »


讓 IO 反相的問題解決了
#27
資深會員
資深會員


查看用戶資訊
版大好:

後來我發現原來是我的 I/O PORT 沒有設的很完全,
也就是說推 LED 的 I/O 沒有設為完全的 Digital I/O,
而那要從 ANSEL 和 TRIS 暫存器去注意,
設好後,原本的寫法動作已經正常了。

原本的寫法:
LED2^=1;
LED2=!LED2;

我也到 View 下面看過 Disassembly Listing,
發現它翻譯出來的組語跟版大說的一樣,
最後謝謝大家的幫助。

發表於: 2009/7/17 9:38
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問讓IO反相的寫法
#26
資深會員
資深會員


查看用戶資訊
PSIR兄
有空的話,各種方式都測試一下吧
也看看是不是在SIM下,port會改變,實際輸出不會

順便把結果上來分享一下

發表於: 2009/7/16 17:40
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問讓IO反相的寫法
#25
版主
版主


查看用戶資訊
將這兩行程式放在 C18 裡重新Build 過,所得到的組語是一樣的,都是使用 btg PORTB,0,ACCESS 的方式在執行,看不出有何差異在。

20:                #define LED PORTBbits.RB0
:
:
30:                void main()
31:                {
32:                
33:                
34:                
35:                    TRISB 0;
      
0014    6A93     CLRF 0xf93ACCESS
36
:                    PORTB 0x00;
      
0016    6A81     CLRF 0xf81ACCESS
37
:                    LED=!LED;
      0018    
7081     BTG 0xf810ACCESS
38
:                
39:                    LED^=1;
      
001A    7081     BTG 0xf810ACCESS
40
:

發表於: 2009/7/16 14:01
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問讓IO反相的寫法
#24
資深會員
資深會員


查看用戶資訊
參照:

PSIR 寫道:
大家好:
LED2^=1;
LED2=!LED2;


本來想給R板大回答會比較正確
因為我也不太確定

LED2=!LED2;
我記得這樣寫好像都會出問題

pin腳的反向要先用另一個位元變數做反向
再把它輸出給pin腳

ex.

var.bit0=!var.bit0; //位元變數
var.bit0=LED2;

發表於: 2009/7/16 13:27
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問 C18 如何宣告位元變數?
#23
資深會員
資深會員


查看用戶資訊
呵呵 保留字是無法偷懶的哦~
唯一的偷懶方法是 複製 貼上 >"<

發表於: 2009/7/16 11:55
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


請問讓IO反相的寫法
#22
資深會員
資深會員


查看用戶資訊
大家好:

我想令一個 I/O 反相,嘗試了下面兩種寫法, C18 組譯沒有問題,
但執行後 RC0 一變為 1 之後就無法變為 0 了,不知道什麼原因。
但我在 Hi-Tech C 這樣子寫是沒有問題,LED2 已經有先宣告過了,
還是在 C18 中要用其他的寫法?謝謝。
LED2^=1;

LED2=!LED2;

發表於: 2009/7/8 15:08
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問 C18 如何宣告位元變數?
#21
資深會員
資深會員


查看用戶資訊
"水平並排視窗" 和 "垂直並排視窗" 的功能我倒是沒用過
試了一下,好像沒辦法做到如你要求的那樣
可能也只能手動調整了

發表於: 2009/7/6 17:06
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問 C18 如何宣告位元變數?
#20
資深會員
資深會員


查看用戶資訊
參照:

nicecookie 寫道:
不過MPLAB 沒有函數清單的功能(這個對寫C來說 超實用的)
搜尋/取代功能也不夠強
也沒有PE2時代的區塊編輯功能

這些好用的功能對程式編輯和debug都有很大的幫助
這就是我們Ultraedit的愛用者
編輯程式 寧捨現成MPLAB不用的原因了

nicecookie 大,請問一下好嗎:
Ultraedit 有 "水平並排視窗" 和 "垂直並排視窗" 兩個方便功能,將兩個畫面做平均分割視窗,但只能用在只有兩個畫面的時候,如果有兩個以上畫面的時候就會全部擠在一起了。

因此每次我若有兩個畫面想要平均分割視窗的時候,我都是先開頭兩個畫面,用 "垂直並排視窗" 分好後,後四個畫面則是手動拉去對齊,請問有無什麼功能能一次就自動分割視窗所有視窗?謝謝。

發表於: 2009/7/6 10:10
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問 C18 如何宣告位元變數?
#19
資深會員
資深會員


查看用戶資訊
不過MPLAB 沒有函數清單的功能(這個對寫C來說 超實用的)
搜尋/取代功能也不夠強
也沒有PE2時代的區塊編輯功能

這些好用的功能對程式編輯和debug都有很大的幫助
這就是我們Ultraedit的愛用者
編輯程式 寧捨現成MPLAB不用的原因了

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


Re: 請問 C18 如何宣告位元變數?
#18
版主
版主


查看用戶資訊
MPLAB IDE 所提供的 Editer 也是蠻強的,用法幾乎與 word 相容,且寫好就可直接編譯,除錯時也是用此 Editer 當作原始程式除錯的。MPLAB IDE 下的 edit 也可以有視窗分割的功能,操作方式就跟 Word 一樣,在捲軸上方拉開就可分割。

發表於: 2009/7/2 14:50
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... ]

教育訓練中心

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