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


Browsing this Thread:   1 Anonymous Users






Re: 菜鳥又有疑問囉???
#5
資深會員
資深會員


查看用戶資訊
3Q ...謝謝啦.....happy

可是ㄚ... 笨笨鳥我是...左看右看,上看下看,倒過來看....
還是有看沒有懂呦(註解說明太少).....哈哈 嗚 嗚

笨笨鳥我還再研究10F2XX... 一閃一閃亮晶晶的LED程式

看起來只好先收藏到我的葵花寶典密集去
待它日功力略增時.......

By the way .....有沒有再簡單些的分時程式ㄚ
或者有沒有那種delay程式 或timer程式可以獨立工作
MCU不去管它們 等count完成了再通知MCU阿

我去看過的w100,w400講義 也還是太深啦!
有沒有W50給10F2XX用的初學者講義教材.....哈哈


發表於: 2005/6/15 0:41
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 菜鳥又有疑問囉???
#4
高級會員
高級會員


查看用戶資訊
這時就需要所謂的分時多工了
嘿嘿我剛好會
簡單說明
首先在time設一個機時例如5ms time interrupt時設一個flag
然後使用main loop 輪詢
ex: for P12c508 no time interrupt 你可以選一顆比較強的MCU
使用起來更方便一點

call CLEAR_ALL_RAM ; CLEAR ALL RAM
CALL SYSTEM_INITIAL ; THE SYSTEM INITIAL

MOVLW .256-156 ;124 ;-+ set the timer for 1ms
MOVWF TMR0 ;-+
WAIT_LOOP:
BTFSC P_SYNC
GOTO SUB_PROC1
MOVF TMR0,W ; 1us
BTFSS STATUS,Z ; 1us
GOTO WAIT_LOOP ; 2us
call CHECK_TIME ; 10US
MOVLW .256-156 ;124 ; RELOAD TIMER VALUE
MOVWF TMR0
GOTO WAIT_LOOP
SUB_PROC1:
CALL PHASE_DELAY
CALL KEY_SCAN
CALL KEY_CHATTER
CALL MODE_PROC
WAIT_LOOP1:
BTFSS P_SYNC
GOTO SUB_PROC2
MOVF TMR0,W ; 1us
BTFSS STATUS,Z ; 1us
GOTO WAIT_LOOP1 ; 2us
call CHECK_TIME ; 10US
MOVLW .256-124 ; RELOAD TIMER VALUE
MOVWF TMR0
GOTO WAIT_LOOP1
SUB_PROC2:
CALL PHASE_DELAY
CALL KEY_SCAN
CALL KEY_CHATTER
CALL MODE_PROC
GOTO WAIT_LOOP

所有的時間都是這一個副程式在計算你要delay三年或五年隨你
完全不影響你的其他工作

;***********************************
;*** SYSTEM TIME CONTROL ROUTINE ***
;***********************************
CHECK_TIME: ; CALL TO HERE 2US
MOVF T_CNT1,f ; 1US
BTFSS STATUS,Z ; 1US
DECF T_CNT1,F ; 1US
MOVF KEY_CHT,f ; 1US
BTFSS STATUS,Z ; 1US
DECF KEY_CHT,F ; 1IS
movf KEY_REP,F
DECF KEY_REP,F
RETLW 0 ; 2US


發表於: 2005/6/14 13:45
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 菜鳥又有疑問囉???
#3
版主
版主


查看用戶資訊
程式是靠人腦寫出來的,你要把她寫成笨笨的還是聰明取決於你。短時間的 Delay (<500uS) 用軟體方式比較不影響,超過的話如果CPU也沒事幹做做DELAY也無傷大雅,如果CPU已經很忙了又要算DELAY的話,Timer的中斷就很重要了。

發表於: 2005/6/3 16:48
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 菜鳥又有疑問囉???
#2
高級會員
高級會員


查看用戶資訊
看妳用那一種方法寫Delay程式, Delay有分為二種方式

1. 輪詢式: 也就是會一直等, 等到時間到才進行下一個指令

2. 中斷式: 也就是Delay的事件產生了只是會打斷CPU一下
而Delay事件與其他事件可以一起執行

在寫任何的事件都有這兩種方式, 因此使用中斷方式是較有效率的寫法

發表於: 2005/6/3 7:19
人生最長久的擁有是珍惜 但是大都在失去後才發現
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


菜鳥又有疑問囉???
#1
資深會員
資深會員


查看用戶資訊
目前還再研究10F2xx系列程式 原因是程式都比較單純
對菜鳥我 比較不會打結
但是ㄋㄟ????? 嘿.. 嘿.. 又有疑問囉???

請教個位一個笨笨問題????
如果MCU 在跑Delay 程式時 是否還可以執行其他程式
如果不能 那Delay 程式是120Sec或更長 的話
MCU就要呆跑Delay 程式 後才能再辦案啦
那不就是笨笨MCU啦
Will ..... any solution for this stupid question???


發表於: 2005/6/3 0:31
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... ]

教育訓練中心

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