• slider image 442
  • slider image 492
  • slider image 493
  • slider image 494
  • slider image 495
  • slider image 496
  • slider image 491
:::

論壇索引


Board index » All Posts




Re: PIC18F452如何量測頻率???
中級會員
中級會員


版大~~~
原來的線路是用RA4來當成Counter(Timer0)
但是我用了一台Function Generator來模擬~~~
程式卻不會跳到中斷~~~
可否幫忙確認一下程式那裡有問題~~~
TKS~~~

ORG 0H
GOTO INI
ORG 18H
GOTO TEST_INT0
INI
movlw b'00000110'
movwf ADCON1
bsf TRISA,4
bcf PORTA,4
START
CLRF TMR0L
CLRF PORTD
CLRF TRISD
MOVLW B'01100111'
MOVWF T0CON
MOVLW B'11100000'
MOVWF INTCON
BSF T0CON,TMR0ON
TTT
GOTO TTT
TEST_INT0
BTG PORTD,0
RETFIE
EXIT
END

發表於: 2005/10/31 20:41
頂部


Re: 請問震盪器...
初級會員
初級會員


使用RC震盪就好啦!! 一個電阻 + 一個電容就可以起震,反正又不是要很精準,控制LED閃爍不需要用 X'TAL 吧!! 除非你未來有需要... (RC OSC 在 DATASHEET 有講到, 3.3K + 20PF )

發表於: 2005/10/31 19:04
頂部


請問震盪器...
中級會員
中級會員


大家好
我想請問一下 我使用16F873A 我只想單純控制LED
我的頻率想設為4MHz 那我是不是只要在OSC1 與OSC2
接上4MHz的震盪器與電容就好 其他不用考慮呢
謝謝各位

發表於: 2005/10/31 17:59
頂部


Re: [問題]請教關於CCS語法的問題
資深會員
資深會員


請愛用 strcpy()

測試過的範例,你也試試看吧

#include <18F452.H>
#use delay(clock=40000000)
#use rs232(baud=115200, xmit=PIN_C6, rcv=PIN_C7)

char msg[3][14] =
{ "Hello world! ",
"Error code 1 ",
"Enter command"
};

void myfunc(char *str1,char *str2)
{
char tmp;
tmp = str1[0]; putc(tmp);
tmp = str2[0]; putc(tmp);

puts(str1);
puts(str2);
}

void main()
{
char tmpStr[10];

strcpy(tmpStr, "Test");
myfunc(tmpStr, msg[0]);

while(1);
}

抱歉,更正一下,不需要用 read_program_eeprom(),因為 CCS 在 main 的起始就把字串複製到 RAM 裡的 msg,請看看 LST 就知道 CCS 的動作啦


發表於: 2005/10/31 17:49
頂部


Re: 結構型態&共用型態的問題?
初級會員
初級會員


還是不懂,像我寫了一個
union remote_re
{
unsigned int remote;
struct {
unsigned red_on_off:1;
unsigned red_select:2;
unsigned red_temperate:4;
unsigned red_sleep:1;
unsigned red_revolve:1;
unsigned red_wind:3;
unsigned red_mode:3;
unsigned red_set:1;
};
struct {
unsigned :1;
unsigned red_clock_minute_unit:4;
unsigned red_clock_minute_ten:3;
unsigned :1;
unsigned red_clock_numbered_unit:4;
unsigned red_clock_numbered_ten:2;
unsigned :1;
};
}remote_red;

這不是一樣位元可以共用嗎?

發表於: 2005/10/31 17:26
頂部


Re: 求救18f452轉4520
新會員
新會員


附帶提一下程式中若用到LCD模組要將WAP_LCD.c中的p18f452.h改成p18f4520.h否則也會有上述的問題

發表於: 2005/10/31 17:25
頂部


請問關於Build Options
初級會員
初級會員


請問Project->Build Options->Default storage class這個選項是在做什麼用的?為什麼我選成Static,後程式time3就變的怪怪的?而另個程式沒用到time3就很正常?
請問那裡有Build Options的完整說明?

發表於: 2005/10/31 17:22
頂部


在燒錄時出現的警告?
高級會員
高級會員


請問各位前輩:我在燒錄pi18f4431時一執會出現警告訊息ICDWarn0020: Invalid target device id (expected=0x44, read=0x0),看不太懂help裡說明的意思,不知道有沒有人出現過相同狀況過....

發表於: 2005/10/31 17:15
頂部


Re: 求救18f452轉4520
新會員
新會員


真是不好意思 , 將18f4520.lkr檔放入原專案位置就ok了
謝謝大家

發表於: 2005/10/31 16:57
頂部


Re: 關於AD的CLOCK??
高級會員
高級會員


嗨...starks您好!
我試著以我自己的經驗來回答您的問題...
以PIC16F877為例...
首先定義TAD=轉換1個bit所需時間...
在PIC16F877中,TAD至少必須為1.6us..
ex:
當使用20MHz振盪器時...
TAD=32Tosc=32*(1/20)us=1.6us
如果此時設TAD=8Tosc將使TAD太小..
轉換出來的結果就會不正確...
相對的...
如果使用5MHz振盪器...
卻設定TAD=32Tosc,則...
TAD=32Tosc=32*(1/5)us=6.4us >> 1.6us...
這樣就太浪費時間了!
不知是否對您有些幫助!!

發表於: 2005/10/31 16:07
頂部



« 1 ... 6882 6883 6884 (6885) 6886 6887 6888 ... 7524 »



:::

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

教育訓練中心

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