Код: Выделить всё
void main (void)
{
int i,v;
podgot();
...
}
Код: Выделить всё
void main (void)
{
int i,v;
podgot();
...
}
Chettuser писал(а):чё пишет?
urry писал(а):если компилятор С++, то не мешает абсолютно, согласен, а если С, то почитайте литературу.
urry писал(а):9.60 pl3 после переноса
********** Build successful! **********
Код: Выделить всё
Build C:\Program Files\Microchip\123\123 for device 12F675
Using driver C:\Program Files\HI-TECH Software\PICC\9.70\bin\picc.exe
Make: The target "C:\Program Files\Microchip\123\123.p1" is up to date.
Loaded C:\Program Files\Microchip\123\123.cof.
********** Build successful! **********
Код: Выделить всё
#include <pic.h>
__CONFIG ( HS & UNPROTECT & LVPDIS & BOREN & MCLRDIS & PWRTEN & WDTDIS);
unsigned int tmp; // некая локальная переменная tmp
unsigned int tmp1;
unsigned int tmp2;
unsigned int x;
// функция паузыфункции
void pauza (void)
{ // начало переменная
x = 7000; // в tmp поместить некое максимальное число
while (x-->0);
}// конец функции
// подготовка МК
void podgot (void)
{
TRISA = 0b11111111; // направление работы ножек порта А
TRISB = 0b00000000; // направление работы ножек порта В
CMCON = 0x07; // отключение компараторов
PORTA = 0; // очищаем порт А
PORTB = 0; // очищаем порт Б
RBPU = 1; // подтягивающие R (0-вкл, 1-выкл)
tmp = 0;
GIE = 1;
}
void interrupt prerivanie (void)
{
GIE = 0;
INTF=0;
if(RA3==0)
{
label2:
if(RA3==1)
{
if (tmp==9)
tmp2=1;
else
tmp=tmp+1;
}
else
goto label2;
}
if(RA2==0)
{
label1:
if(RA2==1)
{
if (tmp==0)
tmp1=1;
else
tmp=tmp-1;
}
else
goto label1;
GIE = 1;
}
//конец функции
void main (void)
{
podgot();
while (1)
{
// === массив констант с описанием 7-сегментных символо
const unsigned char arr_seg[12]= // начало массива
{
// 0bABCDEFGH <– расположение сегментов по битам
0b00111111, // 0й элемент, символ «0»
0b00000110, // 1й элемент, символ «1»
0b01011011, // 2й элемент, символ «2»
0b01011110, // 3й элемент, символ «3»
0b00111100, // 4й элемент, символ «4»
0b01110110, // 5й элемент, символ «5»
0b01110111, // 6й элемент, символ «6»
0b01101100, // 7й элемент, символ «7»
0b01111111, // 8й элемент, символ «8»
0b01111110, // 9й элемент, символ «9»
0b01100011, //10й элемент, символ градуса
0b00000000, //11й элемент, пробел
}; // конец массива
if(tmp1==1)
PORTB = arr_seg[tmp];
{
tmp1=0;
PORTB=0;
PORTB=0b01111110;
pauza();
PORTB=0;
pauza();
PORTB=0b01111110;
pauza();
PORTB=0;
pauza();
PORTB=0b01111110;
}
if(tmp2==1)
{
tmp2=0;
PORTB=0;
PORTB=0b00111111;
pauza();
PORTB=0;
pauza();
PORTB=0b00111111;
pauza();
PORTB=0;
pauza();
PORTB=0b00111111;
}
}
} Код: Выделить всё
Build C:\project\ntv for device 16F628A
Using driver C:\Program Files\HI-TECH Software\PICC\9.70\bin\picc.exe
Make: The target "C:\project\ntv.p1" is out of date.
Error [314] C:\project\ntv.c; 75.1 ";" expected
********** Build failed! **********И номер строки написан и какая ошибка...Error [314] C:\project\ntv.c; 75.1 ";" expected
Аlex писал(а):А чё её искать ? Вот онаИ номер строки написан и какая ошибка...Error [314] C:\project\ntv.c; 75.1 ";" expected
Аlex писал(а):Для начала, его нужно подключить к исполняемому файлу.
Код: Выделить всё
void
DelayMs(unsigned char cnt)
...Код: Выделить всё
DelayMs (25)
...Код: Выделить всё
#include <pic.h>
#include <delay.h>
__CONFIG ( HS & UNPROTECT & LVPDIS & BOREN & MCLRDIS & PWRTEN & WDTDIS);
#define U1SH RA0
#define U1DS RA1
#define U1ST RA2
#define U2SH RB1
#define U2DS RB2
#define U2ST RB3
#define U3SH RB4
#define U3DS RB5
#define U3ST RB6
unsigned int tmp; // некая локальная переменная tmp
unsigned int x;
void pro()
{
U1SH=1;
DelayMs(1000);
U1SH=0;
DelayMs(1000);
}
///////////////////////////////////
void propih2()
{
U2SH=1;
DelayMs(100);
U2SH=0;
DelayMs(100);
}
/////////////////////////////////////
void propih3()
{
U2SH=1;
DelayMs(100);
U2SH=0;
DelayMs(100);
}
// функция паузыфункции
void pauza (void)
{ // начало переменная
x = 100; // в tmp поместить некое максимальное число
while (x-->0);
}// конец функции
/////////////////////////////////
void pic (void)
{ // начало переменная
RA7=1;
x = 1000; // в tmp поместить некое максимальное число
while (x-->0);
RA7=0;
}// конец функции
// подготовка МК
void podgot (void)
{
GIE = 0; // все немаскированные прерывания запрещены
TRISA = 0b00000000; // направление работы ножек порта А
TRISB = 0b00000000; // направление работы ножек порта В
CMCON = 0x07; // отключение компараторов
PORTA = 0; // очищаем порт А
PORTB = 0; // очищаем порт Б
RBPU = 1; // подтягивающие R (0-вкл, 1-выкл)
tmp = 0;
T0IE=1; // Прерывания по переполнению TMR0 разрешены.
T0CS=0; // Внутренний тактовый сигнал Fosc\4
PS0=0;
PS1=0;
PS2=0; // предделитель таймера 1:2
}
//конец функции
void main (void)
{
podgot();
while (1)
{
U1ST=0;
void pro();
U1DS=1;
void pro(void);
U1DS=0;
void pro(void);
U1DS=0;
void pro(void);
U1DS=1;
void pro(void);
U1DS=0;
void pro(void);
U1DS=1;
void pro(void);
U1ST=1;
void pauza (void);
}
}


Chettuser писал(а):А где "pic.h" находится?
Папка куда установлено точно Program Files? Не Program Files (x86)?