질문게시판 > atmega128을 이용하여 rfid와 lcd를 연동하려합니다. 도와주세요 ㅜㅜ

인기검색어 > 아두이노 센서 ATMEGA128

최신글 질문게시판 동영상강좌 가입하기

▼ BASIC4MCU 후원업체 신제품 정보 ▼

▲ BASIC4MCU 후원업체 신제품 정보 ▲

BASIC4MCU > 질문게시판

atmega128을 이용하여 rfid와 lcd를 연동하려합니다. 도와주세요 ㅜㅜ

페이지 정보

작성자 eeekekek 작성일19-11-29 18:18 조회14,457회 댓글1건

본문

 

codevision을 이용하여 코드를 작성하였습니다.

atmega128 초보자인데요

rfid에서 인식한 정보를 atmega에 불러와서 atmega에 있는 lcd에 띄우려고 합니다.

rfid는 rc522를 사용하였고 atmega128은 kut-128키트를 사용하였습니다

atmega128에서 spi통신하는 부분에 있는 ss sck mosi miso핀과 rfid에 있는 같은 이름의 핀들을 연결한 후 사용하였구요.

lcd에


 
#include <mega128.h>
#include <stdio.h>
#include <string.h>
#include <delay.h>        
#include <math.h>

// Alphanumeric LCD Module functions
#asm
   .equ __lcd_port=0x12 ;PORTD
#endasm
#include <lcd.h>

flash char SendData[5] = {0x05, 0x02, 0x20, 0x00, 0xff}; // Read single block 
unsigned char rfid_rx[7];
void LCD_init(void);


void Rs232_init(void)
{
    DDRE = 0xFE;
    UCSR0A = 0x00;
    UCSR0B = 0x18;
    UCSR0C = 0x06;     
    UBRR0H = 0;
    UBRR0L = 8;    
}

void Putch(char data)
{
   while(!(UCSR0A & 0x20));
    UDR0 = data;
}  
void USART_SendData(void) //명령어 코드를 보내는 함수
{
    int i;
    for(i=0; i<5; i++)                                    
        Putch(SendData[i]);  
}
 
char Getch(void)
{
    while(!(UCSR0A & 0x80));  
    return UDR0;
}

void LCD_port()
{
    PORTA=0xff;
    DDRA=0xFF;
    PORTB=0x00;
    DDRB=0xFF;
    PORTD=0x00;
    DDRD=0xff;
    ACSR=0x80;
}

void main(void)
{      
    int i, j;         
    unsigned int value, won, total;
    unsigned char line1[10], line2[10]; 
   
   LCD_string("start "); 
       
    Rs232_init();
    LCD_port();
    lcd_init(16);    // LCD module initialization

    while (1)
    {
        USART_SendData();  
        // Read single block 입력   

                    
        if(rfid_rx[0] == 7)                     // Tag Read
        {                
            for(i=2, j=6; i<6; i++, j-=2)
            {
                value = rfid_rx[i]*pow(16,j);   // Read single block을 10진화
                won += value;
            }
            total += won;
            sprintf(line1, "%d", won);
        }       
        else if(rfid_rx[0] == 5 || rfid_rx[0] == 0xff )   
        {
            won = 0;
            sprintf(line1, "%d", won);
        }else {

}
        value = 0;
                
        sprintf(line2, "%d", total);

        lcd_clear();   
        lcd_gotoxy(0,0);
        lcd_puts(line1);
        lcd_gotoxy(0,1);
        lcd_putsf("Total : ");
        lcd_gotoxy(8,1);       
        lcd_puts(line2);
        delay_ms(300); 
       
    }
}

 

 

  • BASIC4MCU 작성글 SNS에 공유하기
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기
  • 카카오톡으로 보내기

댓글 : 1

조회수 : 14,457

master님의 댓글

master 작성일

뭐가 되고 뭐가 안되는지 모르겠지만
통신 관련해서는 오실로스코프나 로직아날라이저로 파형을 체크하면서 디버깅 하셔야합니다.

게시물 검색

BASIC4MCU > 질문게시판 목록

제목 날짜
공지 MCU, AVR, 아두이노 등 전자공학에 관련된 질문은… 스태프  19-01-15
공지 사이트 이용 안내 댓글[31] master  17-10-29
질문 esp32 배터리 잔량 공부중입니다.. 댓글[6] 펌린이 새글 24-09-06
답변 답변 : esp32 배터리 잔량 공부중입니다.. master 새글 24-09-07
질문 ads로 adc값을 읽는데 댓글[1] 라칸  24-09-05
질문 stm32 절전모드에 대해서 댓글[2] 라칸  24-08-29
질문 아두이노 우노보드로 스마트팜 만들려고 하는데 문제가 있… 댓글[4] 부러진명검  24-08-28
질문 아두이노 블루투스 통신 댓글[3] 첨부파일찌릿공돌이  24-08-27
질문 stm32에서 USB에 파일 생성 및 저장을 하려는데 댓글[1] 라칸  24-08-23
질문 STM32 1개의 핀으로 ADC, DAC 사용 가능 여… 댓글[4] aaahhhj  24-08-21
질문 회로 수정 질문.. 댓글[3] 소정이  24-08-21
질문 아두이노에서 stm32 그래프 파형 보려고 하는데 발생… 댓글[1] aaahhhj  24-08-19
질문 님들 센서를 사용해서 adc값을 읽으려는데 댓글[1] 라칸  24-08-13
질문 ATmega128 servo motor 동콩이  24-08-07
답변 답변 : ATmega128 servo motor 댓글[2] master  24-08-07
질문 체성분 분석하는 센서를 어떻게 구해야할까요? 댓글[2] 제작왕초보  24-08-02
질문 LED와 FND의 출력이 제가 생각한대로 나오지 않아요… 댓글[4] 킹왕짱  24-07-24
질문 STM32F429ZIT6보드와 lcm1602 이용한 알… aaahhhj  24-07-24
답변 답변 : STM32F429ZIT6보드와 lcm1602 … 댓글[1] master  24-07-24
질문 16bit DAC와 ADC 연결 댓글[1] JMLew  24-07-19
질문 아두이노 초음파센서 연결 + 컴퓨터 연결 제발 도와주세… 댓글[1] 첨부파일pinkpong  24-07-14
질문 아두이노 여러 센서 연결 댓글[4] 첨부파일공수백자  24-07-09
질문 기어드 모터 외부인터럽트 사용하여 1초 동안 펄스 세는… 댓글[3] 바밤  24-07-04
질문 STM32F429ZIT6 rtc alarm 인터럽트 i… 댓글[5] aaahhhj  24-06-29
질문 Atmega128 LCD 출력이 나오지 않습니다, 코드… 첨부파일코드에막혀  24-06-25
답변 답변 : Atmega128 LCD 출력이 나오지 않습니… 댓글[1] master  24-06-25
질문 atmega128 recipe for target 'm… 댓글[3] hhhyyyeee  24-06-19
질문 atmega128 코드 합치기 앗메  24-06-18
답변 답변 : atmega128 코드 합치기 master  24-06-19
질문 아두이노 파력발전 댓글[1] sighn  24-06-16
게시물 검색


Privacy Policy
MCU BASIC ⓒ 2017
PC버전