Pages: [1]   Go Down
Print
Author Topic: รบกวน ขอคำแนะนำหน่อยครับ  (Read 8364 times)
0 Members and 1 Guest are viewing this topic.
waves2532
Jr. Member
**
Offline Offline

Posts: 13


Email
« on: July 01, 2011, 12:37:57 PM »

คือผมเพิ่งหัดเล่น pic18F4620 แล้วก็ลองหัดเขียนโปรแกรม โดยใช้ภาษาซี ควบคุม
ให้ LED ติดดับ แต่ก็ยังไม่ได้เลย รบกวนพี่ๆ ช่วยแนะนำ หน่อยนะครับ

Logged
gundam
Global Moderator
Hero Member
*****
Offline Offline

Posts: 292



« Reply #1 on: July 01, 2011, 03:25:20 PM »

ลองดูตัวอย่างจากในเวบหรือยังครับ
ยังไรลงโค็ดให้ดูหน่อย ว่ามันผิดตรงไหน
แล้วสงสัยต้องวันจันทร์ จะกลับมาดูให้อีกทีนะครับ
Logged
waves2532
Jr. Member
**
Offline Offline

Posts: 13


Email
« Reply #2 on: July 01, 2011, 03:43:21 PM »

รูปครับ



แก้ไขโดย admin
การ Attach รูปภาพใน webboard




* code18f4620.png (24.95 KB, 503x461 - viewed 1509 times.)
« Last Edit: August 31, 2011, 03:35:21 PM by admin » Logged
gundam
Global Moderator
Hero Member
*****
Offline Offline

Posts: 292



« Reply #3 on: July 01, 2011, 04:34:22 PM »

เท่าที่เห็นตอนนี้ คุณใช้ clock 4Mhz คุณต้องใช้ #fuse XT ครับ
ไม่ใช่ HS
Logged
s_engine
Sr. Member
****
Offline Offline

Posts: 187


« Reply #4 on: August 31, 2011, 03:10:28 PM »

แน่ใจนะครับว่า มองทัน จะลองทำไมไม่ใส่สัก1000 ตรงdelay
ทดลองโดยซิมเอา หรือต่อจริง
Code:
#include <18F4620.h>
#device adc=8

#FUSES NOWDT                  //No Watch Dog Timer
#FUSES WDT128                //Watch Dog Timer uses 1:128 Postscale
#FUSES HS                    //High speed Osc (> 4mhz)
#FUSES NOPROTECT              //Code not protected from reading
#FUSES NOIESO                //Internal External Switch Over mode disabled
#FUSES NOBROWNOUT            //No brownout reset
#FUSES BORV21                //Brownout reset at 2.1V
#FUSES NOPUT                  //No Power Up Timer
#FUSES NOCPD                  //No EE protection
#FUSES STVREN                //Stack full/underflow will cause reset
#FUSES NODEBUG                //No Debug mode for ICD
#FUSES LVP                    //Low Voltage Programming on B3(PIC16) or B5(PIC18)
#FUSES NOWRT                  //Program memory not write protected
#FUSES NOWRTD                //Data EEPROM not write protected
#FUSES NOEBTR                //Memory not protected from table reads
#FUSES NOCPB                  //No Boot Block code protection
#FUSES NOEBTRB                //Boot block not protected from table reads
#FUSES NOWRTC                //configuration not registers write protected
#FUSES NOWRTB                //Boot block not write protected
#FUSES NOFCMEN                //Fail-safe clock monitor disabled
#FUSES NOXINST                //Extended set extension and Indexed Addressing mode disabled (Legacy mode)
#FUSES NOPBADEN              //PORTB pins are configured as digital I/O on RESET
#FUSES LPT1OSC                //Timer1 configured for low-power operation
#FUSES MCLR                  //Master Clear pin enabled

#use delay(clock=4000000)
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)

void main()
{

   setup_adc_ports(NO_ANALOGS|VSS_VDD);
   setup_adc(ADC_OFF|ADC_TAD_MUL_0);
   setup_psp(PSP_DISABLED);
   setup_spi(SPI_SS_DISABLED);
   setup_wdt(WDT_OFF);
   setup_timer_0(RTCC_INTERNAL);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   setup_comparator(NC_NC_NC_NC);
   setup_vref(FALSE);
//Setup_Oscillator parameter not selected from Intr Oscillator Config tab

   // TODO: USER CODE!!

set_tris_d (0x00);
while(true){
output_toggle(pin_d0);
delay_ms(1000);
}



}
เอา config มาให้ดูเล่นๆ
เอาสโคปวัดแล้ว เป๊ะเลย
Logged
Pages: [1]   Go Up
Print
 
Jump to: