BASIC4MCU | 질문게시판 | 답변 : 코드 해석이 안되서그런데 해석좀 해주세요 ㅜ(주석)
페이지 정보
작성자 master 작성일2018-12-09 23:10 조회3,955회 댓글1건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=6643
본문
![]()
테트리스용 그림 그리는데 사용되는 함수들입니다.
//#include <LiquidCrystal.h>LiquidCrystal lcd(7,6,5,4,3,2);#include <SPI.h>#define SS_PIN 10#define DP_HEIGHT 16#define DP_WIDTH 10//void Dp_DrawLine(int x,int y,int length,bool hori,bool isSet);//struct ZeichenFlaeche{byte grid[8]={B00000,B00000,B00000,B00000,B00000,B00000,B00000,B00000};};//ZeichenFlaeche zeichen[2][2];//void Dp_Init(){ // 초기화 함수lcd.createChar(0,zeichen[0][0].grid);lcd.createChar(1,zeichen[0][1].grid);lcd.createChar(2,zeichen[1][0].grid);lcd.createChar(3,zeichen[1][1].grid);Dp_DrawLine(0, 0,10,true ,true); // Line 상 HDp_DrawLine(0,15,10,true ,true); // Line 하 HDp_DrawLine(0, 0,16,false,true); // Line 좌 VDp_DrawLine(9, 0,16,false,true); // Line 우 V}//void Dp_Draw(){ // (0,0),(1,0),(0,1),(1,1) 테트리스 폰트 출력lcd.createChar(0,zeichen[0][0].grid); lcd.setCursor(0,0); lcd.write(byte(0));lcd.createChar(1,zeichen[0][1].grid); lcd.setCursor(0,1); lcd.write(byte(1));lcd.createChar(2,zeichen[1][0].grid); lcd.setCursor(1,0); lcd.write(byte(2));lcd.createChar(3,zeichen[1][1].grid); lcd.setCursor(1,1); lcd.write(byte(3));}//void Dp_SetPixel(int x,int y,bool isOn){if(isOn)bitSet (zeichen[x/5][y/8].grid[y%8],4-x%5); // Set Pixelelse bitClear(zeichen[x/5][y/8].grid[y%8],4-x%5); // Clear Pixel}//bool Dp_GetPixel(int x,int y){ // Get Pixelreturn bitRead(zeichen[x/5][y/8].grid[y%8],4-x%5)==1?true:false;}//void Dp_DrawLine(int x,int y,int length,bool hori,bool isSet){ // Draw Linefor(int offset=0; offset<length; offset++){if(hori)Dp_SetPixel(x+offset,y,isSet);else Dp_SetPixel(x,y+offset,isSet);}}
댓글 1
조회수 3,955인간현수막님의 댓글
인간현수막 작성일
와 정말감사합니다.
방금막 궁금증이 풀렸네요!