نوشته اصلی توسط hosseinam
نمایش پست ها
برنامه کار با این ماژول برنامه ساده ای هست و بنده انواع راه و روش ها رو انجام دادم اما بازم با میکرو کار نمیکنه
ممکنه کلا پورت سریالش مشکل داشته باشه ؟
به نظرم برنامه ای که براش نوشتم بدون مشکل هست ممکنه یه نگاه بندازید
برنامه خوندن ترکی به نام 001 از روی میکرو sd یا فلش ( با هر دو امتحان کردم ) از قبل هم فرمت FAT32 شده .
کد:
[FONT=Yekan]/*******************************************************[/FONT]This program was created by the
CodeWizardAVR V3.12 Advanced
Automatic Program Generator
© Copyright 1998-2014 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com
Project :
Version :
Date : 09/14/2018
Author :
Company :
Comments:
Chip type : ATmega8A
Program type : Application
AVR Core Clock frequency: 8.000000 MHz
Memory model : Small
External RAM size : 0
Data Stack size : 256
*******************************************************/
#include <mega8.h>
#include <delay.h>
#include <stdio.h>
void main(void)
{
unsigned char str[10],n;
DDRB=(0<<DDB7) | (0<<DDB6) | (0<<DDB5) | (0<<DDB4) | (0<<DDB3) | (0<<DDB2) | (1<<DDB1) | (0<<DDB0);
PORTB=(0<<PORTB7) | (0<<PORTB6) | (0<<PORTB5) | (0<<PORTB4) | (0<<PORTB3) | (0<<PORTB2) | (0<<PORTB1) | (1<<PORTB0);
// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: On
// USART Transmitter: On
// USART Mode: Asynchronous
// USART Baud Rate: 9600
UCSRA=(0<<RXC) | (0<<TXC) | (0<<UDRE) | (0<<FE) | (0<<DOR) | (0<<UPE) | (0<<U2X) | (0<<MPCM);
UCSRB=(0<<RXCIE) | (0<<TXCIE) | (0<<UDRIE) | (1<<RXEN) | (1<<TXEN) | (0<<UCSZ2) | (0<<RXB8) | (0<<TXB8);
UCSRC=(1<<URSEL) | (0<<UMSEL) | (0<<UPM1) | (0<<UPM0) | (0<<USBS) | (1<<UCSZ1) | (1<<UCSZ0) | (0<<UCPOL);
UBRRH=0x00;
UBRRL=0x33;
ACSR=(1<<ACD) | (0<<ACBG) | (0<<ACO) | (0<<ACI) | (0<<ACIE) | (0<<ACIC) | (0<<ACIS1) | (0<<ACIS0);
SFIOR=(0<<ACME);
str[0]=126;
str[1]=255;
str[2]=6;
str[3]=3;
str[4]=0;
str[5]=0;
str[6]=1;
str[7]=239;
delay_ms(4000);
while (1)
{
n=0;
while( n<8 )
{
putchar( str[n] );
delay_ms(20);
n++;
}
}
}

یک دیدگاه بنویسید: