พิมพ์หน้านี้ - มาเขียนโปรแกรมควบคุม PIC ด้วยภาษาซีกันครับช่วยกันนะ

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

► อิเล็กทรอนิกส์ ► => หุ่นยนต์-pcb-เทคโนโลยี่ใหม่ => ข้อความที่เริ่มโดย: anatomy2 ที่ ตุลาคม 23, 2007, 04:09:57 PM



หัวข้อ: มาเขียนโปรแกรมควบคุม PIC ด้วยภาษาซีกันครับช่วยกันนะ
เริ่มหัวข้อโดย: anatomy2 ที่ ตุลาคม 23, 2007, 04:09:57 PM
มาเขียนโปรแกรมควบคุม PIC ด้วยภาษาซีกันครับช่วยกันนะ
ผมอยากเขียนเป็นบ้างอ่ะครับพี่ๆคนไหนพอจะแนะนำได้บ้างอ่ะครับ
ขอบคุณล่วงหน้าครับ ???


หัวข้อ: Re: มาเขียนโปรแกรมควบคุม PIC ด้วยภาษาซีกันครับช่วยกันนะ
เริ่มหัวข้อโดย: JUB ที่ ตุลาคม 23, 2007, 07:57:54 PM
อยากเป็นเหมือนกัน เขียนได้แต่ ASM มันยากไป BASIC ขนาดมันก็ใหญ่เขียนเส็รจ program ไม่ค่อยลง :'(


หัวข้อ: Re: มาเขียนโปรแกรมควบคุม PIC ด้วยภาษาซีกันครับช่วยกันนะ
เริ่มหัวข้อโดย: anatomy2 ที่ ตุลาคม 23, 2007, 08:44:00 PM
พี่ๆคนไหนเป็นช่วยทีน่ะครับ
ขอบคุณล่วงหน้าครับ ???


หัวข้อ: Re: มาเขียนโปรแกรมควบคุม PIC ด้วยภาษาซีกันครับช่วยกันนะ
เริ่มหัวข้อโดย: anatomy2 ที่ ตุลาคม 27, 2007, 12:23:13 PM
สอบถามทีครับพี่ๆที่รู้จะทำอย่างไร ให้ พอร์ท Output ทำงานพร้อมกันทั้ง2 พอร์ท ครับ เช่น RB0 ทำงานพร้อม RB1
ถ้าเขียนแบบนี้ ก็ทำงานจากบนลงล่างอ่ะครับทำยังไงดีช่วยแก้ทีครับ

main()
{
    TRISB = 0xFC
     while(1)
      {
             PORTB = 0x01;
             Delay_ms(1000);
             PORTB = 0x02;
             Delay_ms(1000);
      }
{


ช่วยแก้ทีครับทำไงดีครับ
ขอบคุณล่วงหน้าครับ ???


หัวข้อ: Re: มาเขียนโปรแกรมควบคุม PIC ด้วยภาษาซีกันครับช่วยกันนะ
เริ่มหัวข้อโดย: JUB ที่ ตุลาคม 29, 2007, 09:27:13 AM
สอบถามทีครับพี่ๆที่รู้จะทำอย่างไร ให้ พอร์ท Output ทำงานพร้อมกันทั้ง2 พอร์ท ครับ เช่น RB0 ทำงานพร้อม RB1
ถ้าเขียนแบบนี้ ก็ทำงานจากบนลงล่างอ่ะครับทำยังไงดีช่วยแก้ทีครับ

main()
{
    TRISB = 0xFC
     while(1)
      {
             PORTB = 0x01;
             Delay_ms(1000);
             PORTB = 0x02;
             Delay_ms(1000);
      }
{


ช่วยแก้ทีครับทำไงดีครับ
ขอบคุณล่วงหน้าครับ ???

main()
{
    TRISB = 0xFC
     while(1)
      {
             PORTB = 0x03;
      }
{

ไม่เคยเขียนเลยครับ แต่ลองดูเผื่อถูก


หัวข้อ: Re: มาเขียนโปรแกรมควบคุม PIC ด้วยภาษาซีกันครับช่วยกันนะ
เริ่มหัวข้อโดย: anatomy2 ที่ พฤศจิกายน 02, 2007, 12:16:00 PM
ขอบคุณมากครับจะลองเขียนดูแล้วมารายงานผลนะครับ ???


หัวข้อ: Re: มาเขียนโปรแกรมควบคุม PIC ด้วยภาษาซีกันครับช่วยกันนะ
เริ่มหัวข้อโดย: Pi_Po ที่ มกราคม 18, 2008, 01:16:15 PM
เขียนอย่างนี้ก็ได้ครับ
main()
{ while (TRUE)
   { output_high (pin_a0);
     output_high (pin_a1);
   }
}

มีอะไรให้ช่วยก็บอก ยินดีครับ


หัวข้อ: Re: มาเขียนโปรแกรมควบคุม PIC ด้วยภาษาซีกันครับช่วยกันนะ
เริ่มหัวข้อโดย: anatomy2 ที่ มกราคม 20, 2008, 05:26:58 PM
พี่ครับเชิญ ที่กระทู้ ปัญหา Mikro C ทีครับ
ขอบคุณล่วงหน้าครับ แฮๆ ??? 8)


หัวข้อ: Re: มาเขียนโปรแกรมควบคุม PIC ด้วยภาษาซีกันครับช่วยกันนะ
เริ่มหัวข้อโดย: moohtom ที่ เมษายน 26, 2009, 11:18:10 PM
สวัสดีครับพี่ๆๆทุกท่านผมอยากขอความช่วยเหลือหน่อยครับผมมี PIC อยู่ตัวหนึ่งแต่ไม่มีโปรแกรมน่ะครับพีๆๆท่านใดมีโปรแกรมเขียนบ้างครับผมขอหน่อยน่ะครับ


หัวข้อ: Re: มาเขียนโปรแกรมควบคุม PIC ด้วยภาษาซีกันครับช่วยกันนะ
เริ่มหัวข้อโดย: pomss ที่ มิถุนายน 26, 2009, 06:12:04 PM
ผิดครับ

main()
{
    TRISB = 0x00            //ต้องเป็นเอาพุท
     while(1)
      {
             PORTB = 0x03;
             Delay_ms(1000);
      }
{


หัวข้อ: Re: มาเขียนโปรแกรมควบคุม PIC ด้วยภาษาซีกันครับช่วยกันนะ
เริ่มหัวข้อโดย: podzone ที่ กรกฎาคม 06, 2009, 01:03:38 AM

main(void)
{
while (1)
   {
output_high (pin_a0);
     output_high (pin_a1);
   }
}


หัวข้อ: Re: มาเขียนโปรแกรมควบคุม PIC ด้วยภาษาซีกันครับช่วยกันนะ
เริ่มหัวข้อโดย: JUB ที่ กรกฎาคม 06, 2009, 03:37:55 PM
ผิดครับ

main()
{
    TRISB = 0x00            //ต้องเป็นเอาพุท
     while(1)
      {
             PORTB = 0x03;
             Delay_ms(1000);
      }
{


0FCH = 11111100B เขาต้องการ แค่ a0 a1 ครับ


หัวข้อ: Re: มาเขียนโปรแกรมควบคุม PIC ด้วยภาษาซีกันครับช่วยกันนะ
เริ่มหัวข้อโดย: decha ที่ กรกฎาคม 09, 2009, 01:45:04 PM
คุณต่อเอาท์พุตแบบไหน
ต่อแบบ Sink ......     +5V------>LED------->R------->RB0
                              +5V----->LED------->R------->RB1
---------------------------------------------------------------
ต่อแบบ Source.....     RB0------>LED------>R------->0 V
                               RB1------>LED------>R------->0 V
----------------------------------------------------------------
                      8       4        2        1  ---------     8        4        2         1
                    RB7    RB6    RB5    RB4              RB3    RB2    RB1     RB0
                      1        1        1        1                  1         1       1          1           =    PORT = 0xFF หรือ   0xFFH
                      1        1        1        1                  1         1       0          0           =    PORT = 0xFC  หรือ 0xFCH
                      0        0        0        0                  0         0       1          1           =    PORT = 0x03   หรือ 0x03H

ถ้าต่อแบบ Sink ต้องการให้ LED ติด ต้องกำหนดให้ output  RB1,RB0 = 0 นอกนั้นเป็น  1 จะได้   PORT = 0xFC
ถ้าต่อแบบ Source ต้องการให้ LED ติดต้องการกำหนดให้ output  RB1,RB0 = 1 นอกนั้นเป็น  0 จะได้   PORT = 0x03
เป็นการบวกเลข 4 หลัก (4 Bits)   8 4  2  1  -------  8   4   2    1    ให้เป็นเลขฐาน 16
ก็คือ   bit เป็น 1   ให้เอาเลข ( 8 4 2 1) ที่อยู่ด้านบนมาบวกกัน  เป็นเลขฐาน 16