& Поразрядное И
&& Логическое И
&= Присваивание с поразрядным И
Почитайте вы, наконец-то, книжку по С, может быть поймёте, что такое выражения и как они вычисляются... Могу лишь подсказать, что (a<x<b) эквивалентно ((a<x)<b), что эквивалентно ((0 или 1) < b)... "<" это тоже операция, как и всё в языке С. Это во всяких высокоуровневых языках у вас есть функция "<", которая принимает 2 аргумента - сравниваемые величины, и возвращает И/Л. А С - это всего лишь кроссплатформенный ассемблер. Обижаться на него и ругать нехороших компиляторов не стоит...MetEl писал(а): if(a<x<b){
ляляля}
Он тоже не выполняет...
Код: Выделить всё
unsigned int i=10;
unsigned char *ch;
DDRC = 0xff;
DDRB = 0xff;
LCD_PORT = 0x00;
DDRD = 0xff;
PORTD = 0x00;
INIT_LCD();
itoa(i, ch);
PR_STR_LCD(ch);
Код: Выделить всё
unsigned char *ch="Hello";
Код: Выделить всё
void PR_STR_LCD(unsigned char *ptr)
{
unsigned char k;
while (k=*ptr++) PRINT_LCD(k);
}
void WRITE_LCD(char value)
{
delay_us(MKS_PBYT);
WRITE_HIGH_NIBBLE(value);
_Epb();
WRITE_LOW_NIBBLE(value);
_E();
delay_us(MKS_BYTE);
}
void PRINT_LCD(char value)
{
SET_RS;
WRITE_LCD (value);
CLR_RS;
delay_us(MKS_BYTE);
}
Может быть, странный вопрос, но что у нас лежит в *ch после itoa? Ноль есть?Negor писал(а):Кто что могёт подсказать?
Есть число в десятичной системе ты смотрешь остаток от деления на 10 а потом делишь на десять и так пока число не равно нулю...А как твоим методом пользоватся по перегонке цифр в буквы я не понял...
Код: Выделить всё
char tmp_str[10]={'0','1','2','3','4','5','6','7','8','9'};
char new_str[];
while(chislo>0){
new_str=new_str+tmp_str[chislo%10];
chislo=chislo/10;
}
Скачал, попробовал... не помогло 8( всё тож самое...tych писал(а):На сайте производителя есть указание скачать примочку для Висты - наверно и вам она поможет.
Если вы ее тока в 1 месте увеличиваете и больше нигде не применяете, то возможно оптимизация кода ее(переменную) просто убрала...MetEl писал(а):Гоняю счётчик, сам по себе. В обработчике его прерывания простое сложене переменных, просто часы считает(даже так).
Онако с переменными ничего непроисходит, если я не вхожу в функцию которая эти переменные просматривает. Ничего не трогаю и не меняю. Просто вхожу в фунцкию где отображаются эти перменные.Тогда они работают!!!
Чё не так? Есть и другие процессы которые осуществляются в это время (не мало, но и не так чтоб много...). Ну всё перепробывал...
Посоветуйте, на что обратить внимание! Стек, память, какиенить установки компилятора...
Ну что ещё?!