จะกำหนดพอร์ตpic12f510ให้ทำงานเป็นพอร์ตดิจิตอลยังไงครับ
หน้า: [1]   ลงล่าง
  พิมพ์  
ผู้เขียน หัวข้อ: จะกำหนดพอร์ตpic12f510ให้ทำงานเป็นพอร์ตดิจิตอลยังไงครับ  (อ่าน 4203 ครั้ง)
got_extra
member
*

คะแนน0
ออฟไลน์ ออฟไลน์

กระทู้: 73


อีเมล์
« เมื่อ: พฤษภาคม 29, 2011, 01:21:21 pm »

จะกำหนดพอร์ตpic12f510ให้ทำงานเป็นพอร์ตดิจิตอล  ต้องเขียนคำสั่งกำหนดยังไงอ่ะครับในโปรแกรมภาษาเบสิก   


บันทึกการเข้า

JUB
Full Member
member
**

คะแนน81
ออฟไลน์ ออฟไลน์

กระทู้: 1157



« ตอบ #1 เมื่อ: พฤษภาคม 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);
       }
    }
บันทึกการเข้า
got_extra
member
*

คะแนน0
ออฟไลน์ ออฟไลน์

กระทู้: 73


อีเมล์
« ตอบ #2 เมื่อ: พฤษภาคม 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

ต้องเขียนยังไงอ่ะครับ
บันทึกการเข้า
got_extra
member
*

คะแนน0
ออฟไลน์ ออฟไลน์

กระทู้: 73


อีเมล์
« ตอบ #3 เมื่อ: มิถุนายน 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 มันใช้ไม่ได้อยู่พอร์ตเดียว ไม่ทราบว่ามันผิดอยู่ตรงไหนอ่ะครับ Sad
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
  พิมพ์  
 
กระโดดไป: