Отговори на тема  [ 49 мнения ]  Отиди на страница Предишна  1, 2, 3, 4
Моля за малко помощ 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Чет Авг 18, 2011 3:44 pm
Мнения: 27
Мнение Re: Моля за малко помощ
Как се дефинира прекъсване от таймер? Таймерът трябва да е настроен за увеличаване с 1 на 1ms или да се препълва на 1 ms? True и false мога ли да ги заменя с 1 и 0? За кой компилатор е програмата? Outpux_x и output_x_state променливи ли са, или в съответния компилатор са дефинирани като пинове от портовете?


Пон Сеп 19, 2011 8:46 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30684
Местоположение: София
Мнение Re: Моля за малко помощ
Ами всичко което пиша е за CCS компилатора. Прекъсване се дефинира като
#int_TIMER0
void isr_timer0()
{}

примерно. output_x и т.н. са променливи битови. Да замениш false и true с 0/1 няма проблем, имай на предвид обаче че навсякъде където съм работил с I/O съм работил директно побитово, а не през компилатора, т.е. не изпозлвам set_bit и т.н. Съответно трябва да си си сетнал TRIS регистрите правилно.

Като ти гледам кода не ми мяза да е от CCS


Пон Сеп 19, 2011 9:18 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Чет Авг 18, 2011 3:44 pm
Мнения: 27
Мнение Re: Моля за малко помощ
Да, пиша на mikroC, преобразуването ще ми е малко трудно. Set_bit нещо като sbit ли е, ако да възможно ли е да направя следното:
#define output_x = PORTC.Bx, като PORTC.Bx е бита от регистъра на порт С съответстващ на пина с този номер
и вече промяната на състоянието да става output_x=0/1?
Също така input_x_change съм я дефинирал като променлива от типа bit.
И неразбрах за таймера, трябва да се препълва на 1мс ли?


Пон Сеп 19, 2011 9:52 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30684
Местоположение: София
Мнение Re: Моля за малко помощ
Не знам това микроц какво предствалява, в ccs си дефинираш битова променлива #bit out_1=0x05.0


Вто Сеп 20, 2011 1:56 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 49 мнения ]  Отиди на страница Предишна  1, 2, 3, 4

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 3 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни