سلام دوستان
بازم دوستان به کمکتون نیاز دارم
یه مازول P10 برای کاری نیاز دارم اما تو راه اندازیش مونددم از کد زیر استفاده کردم اما
بی نتیجه
#include <mega8.h>
#include <delay.h>
#include <font.h>
#include <spi.h>
#define pina PORTD.0
#define pinb PORTD.1
#define oe PORTD.2
#define lch PORTB.7
unsigned char a,s;
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
s++;if(s>3)s=0;
switch (s) //Her 800us de Bir bir sonraki sat?ra Geç
{
case 0:
oe=0;
pina=0;pinb=0;oe=1;
break;
case 1:
oe=0;
pina=1;pinb=0;oe=1;
break;
case 2:
oe=0;
pina=0;pinb=1;oe=1;
break;
case 3:
oe=0;
pina=1;pinb=1;oe=1;
break;
}
}
void main(void)
{
PORTB=0x00;
DDRB=0xff;
PORTD=0x00;
DDRD=0xff;
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 125.000 kHz
TCCR0=0x03;
TCNT0=0x00;
// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x01;
// SPI initialization
// SPI Type: Master
// SPI Clock Rate: 125.000 kHz
// SPI Clock Phase: Cycle Start
// SPI Clock Polarity: Low
// SPI Data Order: MSB First
SPCR=0x52;
SPSR=0x00;
#asm("sei"
while(1)
{
for(a=0;a<5;a++)
{
spi(~font[20][a]);
lch=1;
delay_us(50);
lch=0;
}
}
}
بازم دوستان به کمکتون نیاز دارم
یه مازول P10 برای کاری نیاز دارم اما تو راه اندازیش مونددم از کد زیر استفاده کردم اما
بی نتیجه
#include <mega8.h>
#include <delay.h>
#include <font.h>
#include <spi.h>
#define pina PORTD.0
#define pinb PORTD.1
#define oe PORTD.2
#define lch PORTB.7
unsigned char a,s;
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
s++;if(s>3)s=0;
switch (s) //Her 800us de Bir bir sonraki sat?ra Geç
{
case 0:
oe=0;
pina=0;pinb=0;oe=1;
break;
case 1:
oe=0;
pina=1;pinb=0;oe=1;
break;
case 2:
oe=0;
pina=0;pinb=1;oe=1;
break;
case 3:
oe=0;
pina=1;pinb=1;oe=1;
break;
}
}
void main(void)
{
PORTB=0x00;
DDRB=0xff;
PORTD=0x00;
DDRD=0xff;
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 125.000 kHz
TCCR0=0x03;
TCNT0=0x00;
// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x01;
// SPI initialization
// SPI Type: Master
// SPI Clock Rate: 125.000 kHz
// SPI Clock Phase: Cycle Start
// SPI Clock Polarity: Low
// SPI Data Order: MSB First
SPCR=0x52;
SPSR=0x00;
#asm("sei"

while(1)
{
for(a=0;a<5;a++)
{
spi(~font[20][a]);
lch=1;
delay_us(50);
lch=0;
}
}
}
دیدگاه