Пожалуйста подскажите в каком компиляторе можно запрограммировать AT89C52?
В Атмел студио нет этого контроллера.
Хотелось бы на Си
Спасибо!
Код: Выделить всё
#include <REGX52.H>
sfr P1 = 0x90;
sbit P1_0 = P1^0;
sbit P1_1 = P1^1;
sbit P1_2 = P1^2;
sbit P1_3 = P1^3;
sbit P1_4 = P1^4;
sbit P1_5 = P1^5;
sbit P1_6 = P1^6;
sbit P1_7 = P1^7;
void delay(unsigned int itime) {
unsigned int i,j;
for (i=0; i<itime; i++)
for (j=0; j<1275; j++); // 1ms delay
}
void main (void)
{
{
P1_3 = 0;
delay(50);
P1_3 = 1;
delay(50);
}
}Код: Выделить всё
sfr P1 = 0x90;
.........
/*------------------------------------------------
P1 Bit Registers
------------------------------------------------*/
sbit P1_0 = 0x90;
sbit P1_1 = 0x91;
sbit P1_2 = 0x92;
sbit P1_3 = 0x93;
sbit P1_4 = 0x94;
sbit P1_5 = 0x95;
sbit P1_6 = 0x96;
sbit P1_7 = 0x97;Код: Выделить всё
sfr P1 = 0x90;
.........
/*------------------------------------------------
P1 Bit Registers
------------------------------------------------*/
sbit P1_0 = 0x90;
sbit P1_1 = 0x91;
sbit P1_2 = 0x92;
sbit P1_3 = 0x93;
sbit P1_4 = 0x94;
sbit P1_5 = 0x95;
sbit P1_6 = 0x96;
sbit P1_7 = 0x97;а что вы хотели-то? вреальном железе вы просто не успеваете заметить, как нолик сменяется единичкой.leftmails писал(а):В протеусе все работает, но в реальном железе на выходе единичка.
leftmails писал(а):void main (void)
{
{
P1_3 = 0;
delay(50);
P1_3 = 1;
delay(50);
}
}
а что вы хотели-то? вреальном железе вы просто не успеваете заметить, как нолик сменяется единичкой.leftmails писал(а):В протеусе все работает, но в реальном железе на выходе единичка.
[/uquote]leftmails писал(а):void main (void)
{
{
P1_3 = 0;
delay(50);
P1_3 = 1;
delay(50);
}
}
Код: Выделить всё
void main (void)
{
{
P1_3 = 0;
}
}