c ye daha yeni başladım baya bi zorlanıyorum özellikle kitap vede derleyici arasında büyük farklar var(pic c için) şimdi bir program yazdım bunda hata veriyor program 250 ms aralıklarla b0 adlı pini bi 1 bi 0 yapacak sürekli bu kadar yadıgım vede hata veren şey şu
#include <16f84a.h>
#fuses XT,NOWDT,NOPROTECT
#use delay (clock=4000000)
void main()
{
SET_TRIS_B(0);
FOR(;;)
{
PIN_B0=0;
delay_ms(250);
PIN_B0=1;
delay_ms(250);}}
bu kadar ama Expecting LVALUE such as a variable name or * expression hatası veriyor nedir neyin nesidir başlangıçdaki .h nin içeriğide budur ;
//////// Standard Header file for the PIC16F84A device //////////////// #device PIC16F84A #nolist //////// Program memory: 1024x14 Data RAM: 68 Stack: 8 //////// I/O: 13 Analog Pins: 0 //////// Data EEPROM: 64 //////// C Scratch area: 0C ID Location: 2000 //////// Fuses: LP,XT,HS,RC,NOWDT,WDT,NOPUT,PUT,PROTECT,NOPROTECT //////// ////////////////////////////////////////////////////////////////// I/O // Discrete I/O Functions: SET_TRIS_x(), OUTPUT_x(), INPUT_x(), // PORT_B_PULLUPS(), INPUT(), // OUTPUT_LOW(), OUTPUT_HIGH(), // OUTPUT_FLOAT(), OUTPUT_BIT() // Constants used to identify pins in the above are:
#include <16f84a.h>
#fuses XT,NOWDT,NOPROTECT
#use delay (clock=4000000)
void main()
{
SET_TRIS_B(0);
FOR(;;)
{
PIN_B0=0;
delay_ms(250);
PIN_B0=1;
delay_ms(250);}}
bu kadar ama Expecting LVALUE such as a variable name or * expression hatası veriyor nedir neyin nesidir
başlangıçdaki .h nin içeriğide budur ;
//////// Standard Header file for the PIC16F84A device ////////////////
#device PIC16F84A
#nolist
//////// Program memory: 1024x14 Data RAM: 68 Stack: 8
//////// I/O: 13 Analog Pins: 0
//////// Data EEPROM: 64
//////// C Scratch area: 0C ID Location: 2000
//////// Fuses: LP,XT,HS,RC,NOWDT,WDT,NOPUT,PUT,PROTECT,NOPROTECT
////////
////////////////////////////////////////////////////////////////// I/O
// Discrete I/O Functions: SET_TRIS_x(), OUTPUT_x(), INPUT_x(),
// PORT_B_PULLUPS(), INPUT(),
// OUTPUT_LOW(), OUTPUT_HIGH(),
// OUTPUT_FLOAT(), OUTPUT_BIT()
// Constants used to identify pins in the above are:
#define PIN_A0 40
#define PIN_A1 41
#define PIN_A2 42
#define PIN_A3 43
#define PIN_A4 44
#define PIN_B0 48
#define PIN_B1 49
#define PIN_B2 50
#define PIN_B3 51
#define PIN_B4 52
#define PIN_B5 53
#define PIN_B6 54
#define PIN_B7 55
////////////////////////////////////////////////////////////////// Useful defines
#define FALSE 0
#define TRUE 1
#define BYTE int
#define BOOLEAN short int
#define getc getch
#define fgetc getch
#define getchar getch
#define putc putchar
#define fputc putchar
#define fgets gets
#define fputs puts
////////////////////////////////////////////////////////////////// Control
// Control Functions: RESET_CPU(), SLEEP(), RESTART_CAUSE()
// Constants returned from RESTART_CAUSE() are:
#define WDT_FROM_SLEEP 0
#define WDT_TIMEOUT 8
#define MCLR_FROM_SLEEP 16
#define NORMAL_POWER_UP 24
////////////////////////////////////////////////////////////////// Timer 0
// Timer 0 (AKA RTCC)Functions: SETUP_COUNTERS() or SETUP_TIMER0(),
// SET_TIMER0() or SET_RTCC(),
// GET_TIMER0() or GET_RTCC()
// Constants used for SETUP_TIMER0() are:
#define RTCC_INTERNAL 0
#define RTCC_EXT_L_TO_H 32
#define RTCC_EXT_H_TO_L 48
#define RTCC_DIV_1 8
#define RTCC_DIV_2 0
#define RTCC_DIV_4 1
#define RTCC_DIV_8 2
#define RTCC_DIV_16 3
#define RTCC_DIV_32 4
#define RTCC_DIV_64 5
#define RTCC_DIV_128 6
#define RTCC_DIV_256 7