پاسخ : نمونه کدهایی برای 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.
دیدگاه