Graphic Library for KS0108 Controller (128x64 Dot Display). Written with gss AVR- Compiler.

源代码在线查看: bitmap.c

软件大小: 81 K
上传用户: l2335800
关键词: Controller Compiler Graphic Display
下载地址: 免注册下载 普通下载 VIP

相关代码

				//************************************************************************
				// Bitmap.C
				//
				// Bitmaps an beliebige Position zeichnen
				//
				// Der Nullpunkt der Anzeige ist links oben
				//
				// hk@holger-klabunde.de
				// http://www.holger-klabunde.de
				// 08.10.2003
				// Compiler WinAVR 3.3
				//************************************************************************
				#include 
				
				#include "protos.h"
				
				//##########################################################
				void LoadBitmap(unsigned char *bitmap,unsigned char xpos , unsigned char ypos, unsigned char width, unsigned char height)
				{
				 unsigned char bwidth,i,j,k,yp,xp;
				 unsigned char by,mask;
				 unsigned int xend;     //xpos + width kann gr鲞er als 255 werden
				
				 xend=(unsigned int)xpos + (unsigned int)width;
				 if(xend>LCD_WIDTH) xend=LCD_WIDTH; //Bitmap abschneiden wenn au遝rhalb des Displays
				 
				 bwidth=width/8; //Anzahl Bytes horizontal
				 if((width%8)!=0) bwidth++; //Bei Rest noch ein Byte mehr
				
				 yp=ypos;
				 for(i=0; i				  {
				   xp=xpos; //Zum Beginn der Zeile
				
				   for(j=0; j				    {
				     by=PRG_RDB(bitmap);
				
				     mask=0x80;         //F鋘gt bei MSB an
				
				     for(k=0; k				      {
				        //Nur vorhandene und keine F黮lpixel,-bytes zeichnen
				       if(xp < (unsigned char)xend)
				        {
				         SetPixel(xp,yp,(by & mask) );
				         xp++; 
				        }                               
				
				       mask>>=1; //N鋍hstes Bit
				      }//for k
				
				     bitmap++;
				    } //for j
				
				   yp++; //N鋍hste Zeile
				  } //for i
				}
				
							

相关资源