Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
22.10.2009, 16:07
|
|
Прохожий
Регистрация: 08.07.2006
Сообщений: 7
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
PICC как будет выглядеть код в CVAVR
Суть вопроса-
Как будут выглядеть выражения компилятора PICC:
shift_left(cmd,2,0);
и
output_bit(PIN_B5, shift_left(cmd,2,0));
в компиляторе CVAVR,... где - cmd массив типа char(char cmd[2]
Взято из библиотеки PICC, драйвер 9346.c для работы с external
serial eeprom 3-wire.
Пытаюсь собрать автономный корректор одометров.TWI и SPI победил,3-Wire пока никак.
Пожалуста если можно кусочек кода по существу вопрооса.
|
|
|
|
22.10.2009, 16:37
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Re: PICC как будет выглядеть код в CVAVR
Сообщение от rv6yi
|
Пожалуста по существу вопрооса.
|
А можно не по существу? недавно начал писать HiTECH PICC16 & IAR AVR
мне интересно что это в PICC.
shift_left - ? функция или сдвиг?
output_bit - ? и это?
|
|
|
|
22.10.2009, 17:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Re: PICC как будет выглядеть код в CVAVR
output_bit - как бы интуитивно понятно, вывод бита...
PIN_B5 - как бы куда...
А по поводу остального... Досикус или Сергей что-то сказать может...
Кто еще пишет на ЦЦС ?
|
|
|
|
22.10.2009, 18:04
|
|
Прохожий
Регистрация: 08.07.2006
Сообщений: 7
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: PICC как будет выглядеть код в CVAVR
Сообщение от picavr
|
shift_left - ? функция или сдвиг?
output_bit - ? и это?
|
output_bit - функция вывода(CCS-PICC)
shift_left(shift_ right)- функция для работы с разрядами и памятью(CCS-PICC)
Ю.А.Шпак
|
|
|
|
22.10.2009, 18:11
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Re: PICC как будет выглядеть код в CVAVR
ЧТО ФУНКЦИЯ ДЕЛАЕТ ?
|
|
|
|
22.10.2009, 19:29
|
|
Заблокирован
Регистрация: 13.10.2006
Сообщений: 189
Сказал спасибо: 12
Сказали Спасибо 44 раз(а) в 33 сообщении(ях)
|
Re: PICC как будет выглядеть код в CVAVR
Сообщение от rv6yi
|
Суть вопроса-
Как будут выглядеть выражения компилятора PICC:
shift_left(cmd,2,0);
и
output_bit(PIN_B5, shift_left(cmd,2,0));
в компиляторе CVAVR,... где - cmd массив типа char(char cmd[2]
Взято из библиотеки PICC, драйвер 9346.c для работы с external
serial eeprom 3-wire.
Пытаюсь собрать автономный корректор одометров.TWI и SPI победил,3-Wire пока никак.
Пожалуста если можно кусочек кода по существу вопрооса.
|
По сути своей - вопрос просто бред... И это дорога в никуда и никакой кусочек кода здесь не поможет... Для того чтобы перетаскивать какие-то фрагменты кода с одного компилятора на другой (тем более разных МК) нужно чётко понимать алгоритм и принцип работы девайса, иначе склеите то, что в итоге работать не будет... Как будет выглядеть выражение??? Да точно также, один в один... Вопрос только в том,
сможете ли Вы правильно "причесать" все нужные параметры и дополнительные функции...
Написали бы прямо "Киньте в меня готовой прогой............" это было бы честнее...
Удачи.
|
|
|
|
22.10.2009, 20:29
|
|
Прохожий
Регистрация: 08.07.2006
Сообщений: 7
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: PICC как будет выглядеть код в CVAVR
Сообщение от atas_stas
|
По сути своей - вопрос просто бред... И это дорога в никуда и никакой кусочек кода здесь не поможет... Для того чтобы перетаскивать какие-то фрагменты кода с одного компилятора на другой (тем более разных МК) нужно чётко понимать алгоритм и принцип работы девайса, иначе склеите то, что в итоге работать не будет... Как будет выглядеть выражение??? Да точно также, один в один... Вопрос только в том,
сможете ли Вы правильно "причесать" все нужные параметры и дополнительные функции...
Написали бы прямо "Киньте в меня готовой прогой............" это было бы честнее...
Удачи.
|
TO:atas_stas!Для Вас данный вопрос действительно бред и дорога в никуда.Какой Вам нужен алгоритм и какого ещё девайса если речь идёт
об интерпритации функций компиляторов.
К примеру:1+1=2 или один прибавить один равняется два!
Ни о чём не говорит?!
Не нада в меня кидать готовыми прогами,лучше кинте то,о чём я попросил.
Ну а уж если не компитентны,лучше отмолчитесь и дайте высказаться
людям которые в состоянии без флейма ответить на заданный вопрос.
|
|
|
|
22.10.2009, 21:15
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Re: PICC как будет выглядеть код в CVAVR
Сообщение от urry
|
output_bit - как бы интуитивно понятно, вывод бита... PIN_B5 - как бы куда...
Кто еще пишет на ЦЦС ?
|
и не было указано что это CCS ... в HiTECH PICC ИМХО нет.
ИМХО интуитивно понятнее:
УСТАНОВКА БИТА = OUT_CLK=1;
СБРОС БИТА = OUT_CLK=0;
установил бит в порту и получил напряжение на ножке...
|
|
|
|
22.10.2009, 21:54
|
|
Заблокирован
Регистрация: 13.10.2006
Сообщений: 189
Сказал спасибо: 12
Сказали Спасибо 44 раз(а) в 33 сообщении(ях)
|
Re: PICC как будет выглядеть код в CVAVR
Сообщение от picavr
|
и не было указано что это CCS ... в HiTECH PICC ИМХО нет.
|
Да ничего он толком не указал, ни компилятор, ни исходник не выложил...
Типа... отгадайте код из трёх букв...
А пузыри пускает... У-У-У-У-У-У...
to rv6yi Научитесь правильно задавать вопросы и научитесь общаться с людьми которые Вам пытаются ответить!!! Если три человека не могут понять сути заданного вопроса, значит дело не в них а в Вас...
Что Вы думаете о моей компетенции мне глубоко пофигу, но в компетенции urry я , лично, нисколько не сомневаюсь...
|
|
|
|
22.10.2009, 22:19
|
|
Прохожий
Регистрация: 08.07.2006
Сообщений: 7
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: PICC как будет выглядеть код в CVAVR
///////////////////////////////////////////////////////////////////////////
//// Library for a MicroChip 93AA46 configured for a x8 org ////
//// ////
//// init_ext_eeprom(); Call before the other functions are used ////
//// ////
//// write_ext_eeprom(a, d); Write the byte d to the address a ////
//// ////
//// d = read_ext_eeprom(a); Read the byte d from the address a ////
//// ////
//// The main program may define eeprom_select, eeprom_di, eeprom_do ////
//// and eeprom_clk to override the defaults below. ////
//// ////
///////////////////////////////////////////////////////////////////////////
//// (C) Copyright 1996,2003 Custom Computer Services ////
//// This source code may only be used by licensed users of the CCS C ////
//// compiler. This source code may only be distributed to other ////
//// licensed users of the CCS C compiler. No other use, reproduction ////
//// or distribution is permitted without written permission. ////
//// Derivative programs created using this software in object code ////
//// form are not restricted in any way. ////
///////////////////////////////////////////////////////////////////////////
#ifndef EEPROM_SELECT
#define EEPROM_SELECT PIN_B7
#define EEPROM_CLK PIN_B6
#define EEPROM_DI PIN_B5
#define EEPROM_DO PIN_B4
#endif
#define EEPROM_ADDRESS BYTE
#define EEPROM_SIZE 128
void init_ext_eeprom() {
BYTE cmd[2];
BYTE i;
output_low(EEPROM_DI);
output_low(EEPROM_CLK);
output_low(EEPROM_SELECT);
cmd[0]=0x80;
cmd[1]=0x9;
for(i=1;i‹=4;++i)
shift_left(cmd,2,0);
output_high(EEPROM_SELECT);
for(i=1;i‹=10;++i) {
output_bit(EEPROM_DI, shift_left(cmd,2,0));
output_high(EEPROM_CLK);
output_low(EEPROM_CLK);
}
output_low(EEPROM_DI);
output_low(EEPROM_SELECT);
}
void write_ext_eeprom(EEPROM_ADDRESS address, BYTE data) {
BYTE cmd[3];
BYTE i;
cmd[0]=data‹‹1;
cmd[1]=(address‹‹1)|(data››7);
cmd[2]=0x5;
for(i=1;i‹=5;++i)
shift_left(cmd,3,0);
output_high(EEPROM_SELECT);
for(i=1;i‹=18;++i) {
output_bit(EEPROM_DI, shift_left(cmd,3,0));
output_high(EEPROM_CLK);
output_low(EEPROM_CLK);
}
output_low(EEPROM_DI);
output_low(EEPROM_SELECT);
delay_ms(11);
}
BYTE read_ext_eeprom(EEPROM_ADDRESS address) {
BYTE cmd[3];
BYTE i,data;
cmd[0]=0;
cmd[1]=address‹‹1;
cmd[2]=0x6;
for(i=1;i‹=5;++i)
shift_left(cmd,3,0);
output_high(EEPROM_SELECT);
for(i=1;i‹=18;++i) {
output_bit(EEPROM_DI, shift_left(cmd,3,0));
output_high(EEPROM_CLK);
output_low(EEPROM_CLK);
if(i›10)
shift_left(&data,1,input(EEPROM_DO));
}
output_low(EEPROM_SELECT);
return(data);
}
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:39.
|
|