Только че-то у меня примера нету в кодевижене у меня версия 2.05.0.
Если не трудно выложите пример.спасибо
T6963C Examples for the Toshiba T6963C graphic LCD controller.
Require CodeVisionAVR Evaluation or Standard V2.05.4 or later.
Код: Выделить всё
// сдвиг бегущей строки
beg_str=1;
if(beg_str){
for(i=0;i<19;i++)lcd_write_byte(0xC7+i,lcd_read_byte(0xC8+i));
beg_str=0;
// запись очередного символа в крайний правую позицию
lcd_gotoxy(19,1);
lcd_putchar(ish_str[n_sim]);
if(++n_sim>m_end)n_sim=1;
} // Код: Выделить всё
for(i=0;i<19;i++)lcd_write_byte(192+i,lcd_read_byte(193+i));Тут скобки не должно быть случайно ?if (day<6) {
if (hour[0]==22 || hour[0]==9) {puts("ok_g");}
Упс...Скопировал некорректно. В проге у меня со скобками все ОК!. Так что проблема осталась...какие есть ещё идеи?Аlex писал(а):Тут скобки не должно быть случайно ?if (day<6) {
if (hour[0]==22 || hour[0]==9) {puts("ok_g");}
Volgol_555 писал(а):Всем привет. В CVavr не новичок (уже 2 года занимаюсь) но возникла странная проблема в компиляторе...
Код: Выделить всё
if (day>5){}
if (day<6) {}попробуйте unsigned intVolgol_555 писал(а):day объявлен int16
Затем, что нельзя с char проводить действия как с int....а каждый раз преобразование писать...уже лучше intАlex писал(а):Тогда уж unsigned char. Дней то всего 7, зачем там 2 байта
Про какие это Вы действия говорите, которые нельзя производить на uint8 ? Сравнение на больше/меньше ?Volgol_555 писал(а):Затем, что нельзя с char проводить действия как с int....
Я говорю про инкрементацию. Ведь в проекте я инкрементирую "вручную"....я с char явно не смогу написать вот так ++day;Аlex писал(а):Про какие это Вы действия говорите, которые нельзя производить на uint8 ? Сравнение на больше/меньше ?Volgol_555 писал(а):Затем, что нельзя с char проводить действия как с int....
Код: Выделить всё
char i = 0;
unsigned long cnt = 0;
main(void)
{
while(1)
{
for(i = 6; i >= 0; i--)
{
cnt++;
}
cnt++;
if(cnt > 9999999) cnt = 0;
asm("nop");
}
}Почему ? Переменная day, хоть она будет и char, всё равно увеличится.Volgol_555 писал(а):я с char явно не смогу написать вот так ++day;
Это Вы к чему ? Она у Вас не дойдёт и с unsigned intoleg110592 писал(а):Вот код в кодевижене - программа до nop не дойдет (настройки кодевижена по умолчанию):