Сан Саныч. (30.04.2005 08:47, просмотров: 1) ответил Snaky (с чужого компа) на Покажи код которым пишешь во внешние регистры. У меня такой номер работает на ура. Скорее всего дело не в Кейл. PS И заведи себе нормальный ник
Ответ: Не могу понять почему так Объявления:
unsigned char bdata iWrReg5;
sbit Y19=iWrReg5^0;
sbit Y20=iWrReg5^1;
sbit Y21=iWrReg5^2;
sbit Y22=iWrReg5^3;
sbit Y23=iWrReg5^4;
sbit Y24=iWrReg5^5;
sbit Y26=iWrReg5^6;
sbit Y27=iWrReg5^7;
unsigned char xdata WrReg1 _at_ 0x8800;
unsigned char xdata WrReg2 _at_ 0x9000;
unsigned char xdata WrReg3 _at_ 0x9800;
unsigned char xdata WrReg4 _at_ 0xA000;
unsigned char xdata WrReg5 _at_ 0xA800;
unsigned char xdata WrReg6 _at_ 0xB000;
Запись:
void WriteAll(void)
{
WrReg1=0x00;//iWrReg5;
WrReg2=0x00;//iWrReg5;
WrReg3=0x00;//iWrReg5;
WrReg4=iWrReg5;
WrReg5=0x00;//iWrReg5;
WrReg6=0x00;//iWrReg5;
DAC=0x00;//0xFF;//Y25*DACScale;
}
Это работает, если нет прерываний... как только появляются прерывания и расчеты - не работает.