O
otuzsubat
Guest
Trong CCS Compiler không có lệnh như vậy.(asm ( "clrwdt"))
Có thể bạn nói tôi whis trình biên dịch được điều này?
# include <pic.h>
# include <stdio.h>
# include <stdlib.h>
# include <string.h>
# define START RA3
# define STOP RA4
# define KAPAK RA5
# define Alarm RC0
# define Mở RA1 / / INPUT
# define Tắt RA2
# define YEMDURUM RC1
# define CAO 1
# define LOW 0
# define MIKTAR 0x49
# define A_Adresi 100
# define C_Adresi 99
# define S_Adresi 98
# define Step_Adresi 97
# define C_Adresi1 89
# define Saat 96
# define Dakika 95
# define Yil 94
# xác định năm 93
# define Gun 92
# define Yem_Saati 91
# define Yem_Dakika 90
# define ADC_CHANNEL ADCON0 / / ADC Config Reg.
# define START_ADC ADGO = 1
# define ADC_RESULT ĐỊA CHỈ
# define WAIT_ADC trong khi (ADGO)
# define HAV asm ( "clrwdt")
# define KEY_BASE 60
# define SLOPE_BASE 58
# define SLOPE_INC 4
# define SEC 200
static unsigned char ekran_no;
static unsigned char a, b, Sayac;
# define% mod
# xác định và &
# define nolines 2
# define nochars 16
# define tablen 5
# define BIRSATIR 16
# define loop (k) cho (lopi = 0; lopi <(k); lopi )
# define LCD_STROBE ((LCD_EN = 1), (LCD_EN = 0))LCD_RS chút tĩnh @ ((unsigned) & PORTB * 8 2); / / Đăng ký chọn
tĩnh chút LCD_EN @ ((unsigned) & PORTB * 8 3); / / Kích hoạtvoid if (unsigned, unsigned);
void clr (unsigned char);
void Tus_decode (unsigned char);
void Eprom_Write (void);
unsigned char rd_e2 (unsigned char adr);
void wr_e2 (unsigned char dat1, unsigned char adr);
/************************** DEGISKENLER ********************** /
bank2 unsigned char yemleme_zamani [24] [2];
bank2 unsigned char ss, ay, yil, súng;
bank2 unsigned char adcnt, adc_en, vòng lặp, ad_str, smp_cnt, smp_point, ch;
bank1 ký lúc char, dd, đầu tiên;
bank3 unsigned char cx, đào, kod_y, kod_y1, kod_y2;
bank3 unsigned char Y_Saati, Y_Dakika, như, a_s, k;
bank1 phao in1, tot1, pv;
bank1 int pw1;
bank1 unsigned char tus, tus_kod, kod, prv_kod, key_cnt, key_slope;
bank1 unsigned msec, deln, sec, loopi, chk;
bank1 unsigned char chks;
static unsigned char Yeni_Tus, Eski_Tus;
static int dữ liệu;
bank3 static struct stbits (
unsigned delayx: 1; / * * /
unsigned tus: 1; / * * /
unsigned août: 1;
unsigned tus1: 1; / * * /
unsigned tus_press: 1; / * * /
unsigned tus_proc: 1;
unsigned mod_ok: 1; / * * /
unsigned yeni: 1;
unsigned timer_thi: 1;
unsigned timer_surucu: 1;
unsigned sorun: 1;
unsigned sht: 1;
unsigned opn: 1;
unsigned tắt: 1;
unsigned shut_down: 1;
unsigned prm: 1;
unsigned prm_set: 1;
unsigned alarm_enb: 1;
unsigned alarm_bitti: 1;
unsigned alarm_off: 1;
unsigned alarm_tog: 1;
unsigned Cal: 1;unsigned F1_call: 1; / * * /
unsigned F2_set: 1; / * * /
unsigned F3_Oto: 1; / * * /
unsigned F4: 1; / * * /
unsigned Rise: 1; / * * /
unsigned F6_Man_Oto: 1; / * * /
unsigned Esc: 1; / * * /
unsigned START: 1; / * * /
unsigned STOP: 1; / * * /
unsigned DK: 1; / * * /
unsigned Sa: 1; / * * /
Xong unsigned: 1; / * * /unsigned E2_Oku: 1; / * * /
unsigned Oku_Set: 1; / * * /
unsigned bộ: 1; / * * /
unsigned sets_ok: 1; / * * /
unsigned thay đổi: 1;
unsigned kbhit: 1;
unsigned par_in: 1
st;
const unsigned char c_tab [] =
(
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,1,2,3,4,5,6,7,8,9,0,0,0,0,0,0,
0,10,11,12,13,14,15,0,0,0,0,0,0,0,0,0
);void Yem_Ayar (void);
void Yem_Zamani (void);
void M_Vindow (void);
void Oto_Yem (void);
DelayUs void (unsigned x) (
unsigned char dcnt;
/ / Dcnt = (x);
/ / Dcnt = (x / 2);
dcnt = (2 * x);
trong khi (- dcnt = 0) (HAV
;
/ / tiếp tục;
)
void DelayMs (unsigned char cnt)
(
unsigned char i;
do (
i = 4;
/ / Asm ( "clrwdt");
do (
DelayUs (250);
) while (- i);
) Trong khi (- cnt);
)
void del1 (unsigned char del)
(
unsigned char k;
trong khi (del) (
for (k = 0; k <2; k ) asm ( "NOP");
del -;
);
)void ekran (void) (if (dig == 7)
(
/ / RST;
RB1 = 1;
asm ( "NOP");
asm ( "NOP");
asm ( "NOP");
asm ( "NOP");
asm ( "NOP");
asm ( "NOP");
RB1 = 0;
....
Có thể bạn nói tôi whis trình biên dịch được điều này?
# include <pic.h>
# include <stdio.h>
# include <stdlib.h>
# include <string.h>
# define START RA3
# define STOP RA4
# define KAPAK RA5
# define Alarm RC0
# define Mở RA1 / / INPUT
# define Tắt RA2
# define YEMDURUM RC1
# define CAO 1
# define LOW 0
# define MIKTAR 0x49
# define A_Adresi 100
# define C_Adresi 99
# define S_Adresi 98
# define Step_Adresi 97
# define C_Adresi1 89
# define Saat 96
# define Dakika 95
# define Yil 94
# xác định năm 93
# define Gun 92
# define Yem_Saati 91
# define Yem_Dakika 90
# define ADC_CHANNEL ADCON0 / / ADC Config Reg.
# define START_ADC ADGO = 1
# define ADC_RESULT ĐỊA CHỈ
# define WAIT_ADC trong khi (ADGO)
# define HAV asm ( "clrwdt")
# define KEY_BASE 60
# define SLOPE_BASE 58
# define SLOPE_INC 4
# define SEC 200
static unsigned char ekran_no;
static unsigned char a, b, Sayac;
# define% mod
# xác định và &
# define nolines 2
# define nochars 16
# define tablen 5
# define BIRSATIR 16
# define loop (k) cho (lopi = 0; lopi <(k); lopi )
# define LCD_STROBE ((LCD_EN = 1), (LCD_EN = 0))LCD_RS chút tĩnh @ ((unsigned) & PORTB * 8 2); / / Đăng ký chọn
tĩnh chút LCD_EN @ ((unsigned) & PORTB * 8 3); / / Kích hoạtvoid if (unsigned, unsigned);
void clr (unsigned char);
void Tus_decode (unsigned char);
void Eprom_Write (void);
unsigned char rd_e2 (unsigned char adr);
void wr_e2 (unsigned char dat1, unsigned char adr);
/************************** DEGISKENLER ********************** /
bank2 unsigned char yemleme_zamani [24] [2];
bank2 unsigned char ss, ay, yil, súng;
bank2 unsigned char adcnt, adc_en, vòng lặp, ad_str, smp_cnt, smp_point, ch;
bank1 ký lúc char, dd, đầu tiên;
bank3 unsigned char cx, đào, kod_y, kod_y1, kod_y2;
bank3 unsigned char Y_Saati, Y_Dakika, như, a_s, k;
bank1 phao in1, tot1, pv;
bank1 int pw1;
bank1 unsigned char tus, tus_kod, kod, prv_kod, key_cnt, key_slope;
bank1 unsigned msec, deln, sec, loopi, chk;
bank1 unsigned char chks;
static unsigned char Yeni_Tus, Eski_Tus;
static int dữ liệu;
bank3 static struct stbits (
unsigned delayx: 1; / * * /
unsigned tus: 1; / * * /
unsigned août: 1;
unsigned tus1: 1; / * * /
unsigned tus_press: 1; / * * /
unsigned tus_proc: 1;
unsigned mod_ok: 1; / * * /
unsigned yeni: 1;
unsigned timer_thi: 1;
unsigned timer_surucu: 1;
unsigned sorun: 1;
unsigned sht: 1;
unsigned opn: 1;
unsigned tắt: 1;
unsigned shut_down: 1;
unsigned prm: 1;
unsigned prm_set: 1;
unsigned alarm_enb: 1;
unsigned alarm_bitti: 1;
unsigned alarm_off: 1;
unsigned alarm_tog: 1;
unsigned Cal: 1;unsigned F1_call: 1; / * * /
unsigned F2_set: 1; / * * /
unsigned F3_Oto: 1; / * * /
unsigned F4: 1; / * * /
unsigned Rise: 1; / * * /
unsigned F6_Man_Oto: 1; / * * /
unsigned Esc: 1; / * * /
unsigned START: 1; / * * /
unsigned STOP: 1; / * * /
unsigned DK: 1; / * * /
unsigned Sa: 1; / * * /
Xong unsigned: 1; / * * /unsigned E2_Oku: 1; / * * /
unsigned Oku_Set: 1; / * * /
unsigned bộ: 1; / * * /
unsigned sets_ok: 1; / * * /
unsigned thay đổi: 1;
unsigned kbhit: 1;
unsigned par_in: 1
const unsigned char c_tab [] =
(
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,1,2,3,4,5,6,7,8,9,0,0,0,0,0,0,
0,10,11,12,13,14,15,0,0,0,0,0,0,0,0,0
);void Yem_Ayar (void);
void Yem_Zamani (void);
void M_Vindow (void);
void Oto_Yem (void);
DelayUs void (unsigned x) (
unsigned char dcnt;
/ / Dcnt = (x);
/ / Dcnt = (x / 2);
dcnt = (2 * x);
trong khi (- dcnt = 0) (HAV
/ / tiếp tục;
)
void DelayMs (unsigned char cnt)
(
unsigned char i;
do (
i = 4;
/ / Asm ( "clrwdt");
do (
DelayUs (250);
) while (- i);
) Trong khi (- cnt);
)
void del1 (unsigned char del)
(
unsigned char k;
trong khi (del) (
for (k = 0; k <2; k ) asm ( "NOP");
del -;
);
)void ekran (void) (if (dig == 7)
(
/ / RST;
RB1 = 1;
asm ( "NOP");
asm ( "NOP");
asm ( "NOP");
asm ( "NOP");
asm ( "NOP");
asm ( "NOP");
RB1 = 0;
....