會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





PIC12F1612 及MPLAB 的 MCC 製作一個定時開關
新會員
註冊日期:
2019/08/01 15:38
所屬群組:
註冊會員
文章: 3
等級: 1; EXP: 10
HP : 0 / 2
MP : 1 / 6
離線
我是一個使用PIC單晶片的菜鳥想各位先進請教,我想利用PIC12F1612 及MPLAB 的 MCC 製作一個定時開關 (on 50分鐘,off 10分鐘 再 on 50鐘) 我使用 __delay_ms(); 這個函式,但只能控制 ON / OFF幾秒鐘而已 ? 請問是否有一些Sample code 可以參考 ?

1月14日 13:39:47
轉換PDF檔 列印


Re: PIC12F1612 及MPLAB 的 MCC 製作一個定時開關
中級會員
註冊日期:
2014/05/28 13:30
所屬群組:
註冊會員
文章: 64
等級: 6; EXP: 89
HP : 0 / 147
MP : 21 / 2585
離線
int i;
for(i=0;i<1000;i++)
{
__delay_ms();
}

這樣就一秒了,
再多加幾層for就可以變長了,

秒/分/時 需要非常精準的話,
就要用Timer的方式去實現,
而且硬體最好有掛32.768kHz的crystal.

1月14日 14:16:53
轉換PDF檔 列印


Re: PIC12F1612 及MPLAB 的 MCC 製作一個定時開關
新會員
註冊日期:
2019/08/01 15:38
所屬群組:
註冊會員
文章: 3
等級: 1; EXP: 10
HP : 0 / 2
MP : 1 / 6
離線
感謝您~ 晚上回家實做一下。

1月14日 14:20:36
轉換PDF檔 列印


Re: PIC12F1612 及MPLAB 的 MCC 製作一個定時開關
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 15045
等級: 73; EXP: 89
HP : 1093 / 1822
MP : 5015 / 85640
離線
限用軟體 for 迴圈來寫看看,50 分鐘是很久的時間。看是否可以先寫出 1 分鐘的的 Delay 函數後,再依實際要多久時間來計算出呼叫的次數。

用軟體做長時間的 Delay 是很沒有效率的事,既然使用了 MCC 那就可以考慮進階一點使用 Timer+ Interrupt 的寫法,自我挑戰一番。

教材 PIC101 裡面就有範例,可以參考看看。

1月14日 14:39:50
轉換PDF檔 列印


Re: PIC12F1612 及MPLAB 的 MCC 製作一個定時開關
新會員
註冊日期:
2019/08/01 15:38
所屬群組:
註冊會員
文章: 3
等級: 1; EXP: 10
HP : 0 / 2
MP : 1 / 6
離線
晚上來~挑戰看看~ 感謝版主

1月14日 15:04:34
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project