พิมพ์หน้านี้ - จะกำหนดพอร์ตpic12f510ให้ทำงานเป็นพอร์ตดิจิตอลยังไงครับ

LSVคลังสมองออนไลน์ "ปีที่14"

► อิเล็กทรอนิกส์ ► => หุ่นยนต์-pcb-เทคโนโลยี่ใหม่ => ข้อความที่เริ่มโดย: got_extra ที่ พฤษภาคม 29, 2011, 01:21:21 pm



หัวข้อ: จะกำหนดพอร์ตpic12f510ให้ทำงานเป็นพอร์ตดิจิตอลยังไงครับ
เริ่มหัวข้อโดย: got_extra ที่ พฤษภาคม 29, 2011, 01:21:21 pm
จะกำหนดพอร์ตpic12f510ให้ทำงานเป็นพอร์ตดิจิตอล  ต้องเขียนคำสั่งกำหนดยังไงอ่ะครับในโปรแกรมภาษาเบสิก   shocked2


หัวข้อ: Re: จะกำหนดพอร์ตpic12f510ให้ทำงานเป็นพอร์ตดิจิตอลยังไงครับ
เริ่มหัวข้อโดย: JUB ที่ พฤษภาคม 30, 2011, 01:05:00 am
โค๊ด:
    #include<12F510.h>                       
    #fuses INTRC,NOWDT,NOPROTECT,NOMCLR

    #use delay(clock=4000000)
    #use fast_io(b)

    #define LED         PIN_B0       

    void main()
    {
       set_tris_b(0);       

       SETUP_ADC_PORTS(NO_ANALOGS);     //Set Pin for Digital output
       setup_comparator(NC_NC_NC_NC);
       SETUP_TIMER_0(RTCC_INTERNAL);    //for B2 Digital output
       while(true)
       {
         
                    output_toggle(LED);
                    delay_ms(500);
       }
    }


หัวข้อ: Re: จะกำหนดพอร์ตpic12f510ให้ทำงานเป็นพอร์ตดิจิตอลยังไงครับ
เริ่มหัวข้อโดย: got_extra ที่ พฤษภาคม 30, 2011, 06:50:15 pm
ขอบคุณมากครับ....แต่ในภาษาเบสิกตรงบรรทัด
       SETUP_ADC_PORTS(NO_ANALOGS);     //Set Pin for Digital output
       setup_comparator(NC_NC_NC_NC);
       SETUP_TIMER_0(RTCC_INTERNAL);    //for B2 Digital output

ต้องเขียนยังไงอ่ะครับ shocked2


หัวข้อ: Re: จะกำหนดพอร์ตpic12f510ให้ทำงานเป็นพอร์ตดิจิตอลยังไงครับ
เริ่มหัวข้อโดย: got_extra ที่ มิถุนายน 01, 2011, 09:46:04 am
ได้แล้วครับตอนนี้  ผมเขียนโปรแกรมตามนี้
cm1con0=0 '¡àÅÔ´ comparator
ADCON0=0
trisio=%00000000
loop1: high gpio.1
        pause 200
        low gpio.1
        pause 200
        goto loop1
        end

แต่มันยังติดอยู่ตรงที่ว่าทุกพอร์ตจะใช้งานได้  ยกเว้นที่พอร์ตgp2 มันใช้ไม่ได้อยู่พอร์ตเดียว ไม่ทราบว่ามันผิดอยู่ตรงไหนอ่ะครับ :(