Я пытаюсь вывести так:
Код: Выделить всё
Int a=10;
Printf(“a=”, a);
Но нечего не получается на компьютер приходит только a= и больше нечего.
Помогите пожалуйста!
Код: Выделить всё
Int a=10;
Printf(“a=”, a);

Код: Выделить всё
#include <mega8>
#asm
.equ __w1_port=0x15 ;PORTC
.equ __w1_bit=5
#endasm
#include <1wire>
#include <ds18b20>
#include <stdio>
void main(void)
{
int temp;
unsigned char devices;
UCSRA=0x00;
UCSRB=0x18;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x33;
PORTD=0x00;
DDRD=0xFF;
devices=w1_init();
printf("Start PC Termometr\r");
while (devices>0)
{
temp=ds18b20_temperature(0); //Вот здесь была ошибка!!!
if (temp>1000){
temp=4096-temp;
temp=-temp;}
printf("Temp=%i\xf8C",temp);
};
}
Код: Выделить всё
Int a=10;
Printf("a=%i", a);
Первоисточник файла? Если книга, то название полное ее и автор? Язык учебника?SAU писал(а):Учебник по сабжу кому надо.
http://rs108.rapidshare.com/files/19025 ... ionAVR.rar
Но вести 62 мега
читайте документацию на МК! если разрешена работа передатчика USART, то вывод ТХ игнорирует все ваши настройки и становится ВЫХОДОМ вне вашего желания. аналогично и для приемника.Alexeus писал(а):При конфигурировании перефирии контроллера в CvAVR нужно во вкладке "порты" выставлять входы и выходы (например при конфигурировании USART, нужно TxD указывать в портах как выход, а соответственно RxD как вход?)?
nech53 писал(а):Посмотрите здесь,вроде всё нормально,там есть и диск ~40 метров
http://vrtp.ru/index.php?act=lib&CODE=a ... ticle=3275
подтяните резистором вход к земле и опрашивайте свою кнопку... это вопрос не программирования, а схемотехники - при чем тут CodeVision?!Sounds писал(а):Как опросить кнопку замкнутую на +5V?
Это вообще реально?
я пробую так:
if(PIND.1==1)
Но так работает только когда на GND кнопку замыкаешь.
Код: Выделить всё
// SPI initialization
// SPI Type: Slave
// SPI Clock Rate: 2000,000 kHz
// SPI Clock Phase: Cycle Start
// SPI Clock Polarity: High
// SPI Data Order: MSB First
SPCR=0x4C; // 0b 1 0 0 1 1 0 0
// / CPOL/ /CPHA/
SPSR=0x00;