Код: Выделить всё
void mathematics(unsigned char sec, unsigned char min) Код: Выделить всё
void mathematics(unsigned char sec, unsigned char min)
слева!Где моргает один раз?В железе?Если в проте ждите дольше:) 1000 мс = 100000мс в проте или как повезетMS24 писал(а):Ребят, подскажите почему не работает элементарнейший код!
Диод тупо моргает один раз и все!
А если я шью через джитаг? ) У меня драгон программатор ) Моргает в железе.vitalik_1984 писал(а):Где моргает один раз?В железе?Если в проте ждите дольше:) 1000 мс = 100000мс в проте или как повезетMS24 писал(а):Ребят, подскажите почему не работает элементарнейший код!
Диод тупо моргает один раз и все!
а еще на таких контроллерах может быть джей таг его нужно отключать,чтобы все ноги работали нормально.
посмотрите какие остальные значения ноги.даташита у меня нет сейчас под рукой.
Код: Выделить всё
PORTB = 0x00;
PORTB |= (1 << PB1);
ох как же я угадал тоMS24 писал(а): А если я шью через джитаг? ) У меня драгон программатор ) Моргает в железе.
На самом деле проблема была в самом программаторе )) тупил он, ток большой почему-то жрет((vitalik_1984 писал(а):ох как же я угадал тоMS24 писал(а): А если я шью через джитаг? ) У меня драгон программатор ) Моргает в железе.это же PDO джей тага. тут выход либо выключить его после окончания программирования по спи либо просто забыть об этих ножках.PE0 -PDI PE1- PDO
Один из способовMS24 писал(а):Ребят, подскажите пожалуйста, как можно к одному пину подключить 6 кнопок?? Через ацп пробовал, никак не получается ((
Код: Выделить всё
#include <mega8.h>
#asm
.equ __lcd_port=0x18 ;PORTB
#endasm
#include <lcd.h>
#include <stdio.h>
unsigned int a,b;
int x;
float k=0.01953125;
char buffer [5];
// External Interrupt 0 service routine
interrupt [EXT_INT0] void ext_int0_isr(void)
{
// Place your code here
}
#include <delay.h>
#define ADC_VREF_TYPE 0x40
// ADC interrupt service routine
interrupt [ADC_INT] void adc_isr(void)
{
unsigned int adc_data;
// Read the AD conversion result
adc_data=ADCW;
// Place your code here
a=a+adc_data;
x++;
if(x==8){b=a>>3; a=0; x=0;};
}
// Declare your global variables here
void DISPLAY(void)
{ sprintf(buffer, "%4d",b);
lcd_gotoxy( 2,0 );
lcd_puts(buffer);
};
lcd_gotoxy( 0,0 );
lcd_putsf( "U=" );
sprintf(buffer, "%4d",b);
lcd_gotoxy( 2,0 );
lcd_puts(buffer);
while (1)
{
// Place your code here
ADCSRA.6=1;
delay_ms(10);
DISPLAY();
};
}можно подробнее что значит вещественный тип.MS24 писал(а):2sheva_s: приведите все переменный к вещественному типу. Апосля вычислений переведите в целое.
sheva_s писал(а):Спойлер
Код: Выделить всё
// Declare your local variables here // Input/Output Ports initialization // Port B initialization // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T PORTB=0x00; DDRB=0x00; // Port C initialization // Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In // State6=T State5=T State4=T State3=T State2=T State1=T State0=T PORTC=0x00; DDRC=0x00; // Port D initialization // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T PORTD=0x00; DDRD=0x00; // Timer/Counter 0 initialization // Clock source: System Clock // Clock value: Timer 0 Stopped TCCR0=0x00; TCNT0=0x00;
А вот так не получится разве сделать?sheva_s писал(а):Код: Выделить всё
lcd_gotoxy( 0,0 ); lcd_putsf( "U=" ); sprintf(buffer, "%4d",b); lcd_gotoxy( 2,0 ); lcd_puts(buffer);
Код: Выделить всё
sprintf(buffer, "U=%4d",b);
lcd_gotoxy( 0,0 );
lcd_puts(buffer); Код: Выделить всё
for(i=0;i<8;i++)
{
//порты подключения 74hc595 PORTC.0 порт SH_CP; PORTC.1 - DS; PORTC.2 - ST_CP
// минусы светодиодной матрицы подключены на PORTB
PORTC=0b0000001;
PORTC=0b0001001;
for(j=0;j<56;j++)
{
PORTC.0 = 0;
PORTC.1 = 1; // все биты равны 1
PORTC.0 = 1;
}
PORTB=s2[i];//в этом случае сильно теряется яркость. s2[] массив последов включения PORTB.0..7
//если записать PORTB=0x00; то все хорошо.
PORTC.2 = 1;
}1.В том что при четырех столбцах матрицы время горения каждого столбца = Tпериода/4gve писал(а):в чем может быть проблема?
СогласенValBag писал(а):Попробуйте уменьшить сопротивления балластных резисторов