нифига себе, проглядел.Ладно сам дурак.
значит все норм.
нифига себе, проглядел.unalex писал(а):Код: Выделить всё
(ADC0_INDEX < 30) ? (ADC0_INDEX++) : (ADC0_INDEX = 0)
Код: Выделить всё
buffer[channel][ADC0_INDEX] = read_ADC(channel);Код: Выделить всё
unsigned int read_ADC(void)
{
while((ADCSRA & (1 << ADIF)) == 0); //wait for Flag ADIF(conversion complete)
ADCSRA |= (1 << ADIF); //Reset conversion complete flag (ADIF = 1)
return ADCW;
}pokk писал(а):это что такое ?
Код: Выделить всё
(проверка условия) ? (если условие выполняется) : (если условие не выполняется)pokk писал(а):Что из себя представляет функция read_ADC()
Код: Выделить всё
void lcd_write(char cd,unsigned char register_name)
{
LCD_CE=0;
if (cd) SDATA=1; imps;
{
unsigned char mask = 0x80;
for( ; mask; mask >>= 1)
{
SDATA = register_name & mask;
CLK=1; delay_us(1);
CLK=0;
SDATA=0;
}
}
LCD_CE= 1;
}
void lcd_write16(unsigned int dat)
{
lcd_write(DATA,dat>>8);
lcd_write(DATA,dat);
}
void lcd_init_rgb(void)
{
unsigned char i;
LCD_CE= 0;
LCD_RESET=0;
delay_us(5000);
LCD_RESET=1;
delay_us(5000);
LCD_CE= 1;
lcd_write(CMD,0x01); //delay_us(50000); //reset
lcd_write(CMD,0x11);
lcd_write(CMD,0x13);
// lcd_write(CMD,0x26); lcd_write(DATA,0b00001000);//Gamma Set 1,2,4,8
// lcd_write(CMD,0x36); lcd_write(DATA,0b00000000);// <>, BGR,
lcd_write(CMD,0x3A); lcd_write(DATA,0b00000101);//16bit
// lcd_write(CMD,0x2D); lcd_write(DATA,0b00001111);
lcd_write(CMD,0x29);
//lcd_write(CMD,0x39);
// lcd_write(CMD,0x13);
}
Код: Выделить всё
if (cd) SDATA=1; imps;
{ //вот этой, какую функцию она выполняет?
unsigned char mask = 0x80;
for( ; mask; mask >>= 1)
{
SDATA = register_name & mask;
CLK=1; delay_us(1);
CLK=0;
SDATA=0;
}
}dimka86 писал(а):получается символ из этого буфера?
dimka86 писал(а):программа не остановится и не будет ждать получения данных по USART
dimka86 писал(а):что с этим буфером происходит надоли обнулять его значения
Возвратить на него указатель.как из функции вытащить массив
Аlex писал(а):Возвратить на него указатель.как из функции вытащить массив
Аlex писал(а):Устанавливать в прерывании флаг и по нему выходить из цикла через break.