پاسخ : نمونه کدهایی برای XMEGA
100% مشکل از سمته خودته منم تست کردم مشکلی نبوده
هم کدویژن و هم باید سورس جناب طراح
100% مشکل از سمته خودته منم تست کردم مشکلی نبوده
هم کدویژن و هم باید سورس جناب طراح
USART_InterruptDriver_Initialize(&USART_data, &USART, USART_DREINTLVL_LO_gc); USART_Format_Set(USART_data.usart, USART_CHSIZE_8BIT_gc,USART_PMODE_DISABLED_gc, false); USART_RxdInterruptLevel_Set(USART_data.usart, USART_RXCINTLVL_LO_gc); USART_Baudrate_Set(&USART, 12 , 0); USART_Tx_Enable(USART_data.usart);
void puts1(unsigned char *data)
{
while(*data != '\0' )
{
USART_PutChar(&USART,*data++);
}}
USART_InterruptDriver_Initialize(&USART_data, &USART, USART_DREINTLVL_LO_gc); USART_Format_Set(USART_data.usart, USART_CHSIZE_8BIT_gc,USART_PMODE_DISABLED_gc, false); USART_RxdInterruptLevel_Set(USART_data.usart, USART_RXCINTLVL_LO_gc); USART_Baudrate_Set(&USART, 12 , 0); USART_Tx_Enable(USART_data.usart);
void puts1(unsigned char *data)
{
while(*data != '\0' )
{
USART_PutChar(&USART,*data++);
}}
#include<ioavr.h>
#include<stdio.h>
#include<intrinsics.h>
#include "avr_compiler.h"
#include "usart_driver.h"
#include "port_driver.h"
char i[6]="salam";
#define USART USARTC0
USART_data_t USART_data;
void puts1(char *data)
{
while(*data != '\0' )
{
while(!USART_IsTXDataRegisterEmpty(&USART));
USART_PutChar(&USART,*data++);
}}
main( void )
{
PORTC_DIR=255;
USART_InterruptDriver_Initialize(&USART_data, &USART, USART_DREINTLVL_LO_gc);
USART_Format_Set(USART_data.usart, USART_CHSIZE_8BIT_gc,USART_PMODE_DISABLED_gc, false);
USART_RxdInterruptLevel_Set(USART_data.usart, USART_RXCINTLVL_LO_gc);
USART_Baudrate_Set(&USART, 12 , 0);
USART_Tx_Enable(USART_data.usart);
PMIC.CTRL |= PMIC_LOLVLEX_bm;
sei();
while(1)
{
puts1(i);
PORT_SetPins(&PORTC,1);
PORT_ClearPins(&PORTC,2);
delay_us(100000);
PORT_SetPins(&PORTC,2);
PORT_ClearPins(&PORTC,1);
delay_us(100000);
}
}
* Struct containing pointer to a usart, a buffer and a location to store Data
* register interrupt level temporary.
*/
typedef struct Usart_and_buffer
{
/* \brief Pointer to USART module to use. */
USART_t * usart;
/* \brief Data register empty interrupt level. */
USART_DREINTLVL_t dreIntLevel;
/* \brief Data buffer. */
USART_Buffer_t buffer;
} USART_data_t;
* \param usart_data The USART_data_t struct instance.
دیدگاه