java setcolorr(2);line(x0,y0,x,y);unsignedcharsng,unsignedcharsml);

> 在16色模式下显示256色及全彩色(2)C++实例编程来源:采编:
[摘要]typedef struct tagRGBQUAD { unsigned char rgbB unsigned char rgbG unsigned charrgbR unsigned char rgbR } RGBQUAD; void main(int argc,char *argv[]); int ShowBmp(char *FileName); in
  typedef struct tagRGBQUAD {  unsigned char rgbB  unsigned char rgbG  unsigned charrgbR  unsigned char rgbR  } RGBQUAD;  void main(int argc,char *argv[]);  int ShowBmp(char *FileName);  int GetColor(unsigned char R,unsigned char G, unsigned char B,int X,int Y);  void SetVideoMode(unsigned char Mode);  void SetPalReg(unsigned char *palReg);  void SetDacReg(unsigned char *DacReg, int Color, int Count);  void PutPixel(int X, int Y,unsigned char Color);  unsigned char PalReg[17]= { 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0};  unsigned char StandardPal[48]= {  0, 0, 0, 32, 0, 0, 0,32, 0, 32,32, 0, 0, 0,32, 32, 0,32, 0,32,32, 32,32,  32, 48,48,48, 63, 0, 0, 0,63, 0, 63,63, 0, 0, 0,63, 63, 0,63, 0,63,63, 63,6  3,63,};  unsigned char LightnessMatrix [16][16]= {  { 0,235,59,219,15,231,55,215,2,232,56,217,12,229,52,213},  {128,64,187,123,143,79,183,119,130,66,184,120,140,76,180,116},  {33,192,16,251,47,207,31,247,34,194,18,248,44,204,28,244},  {161,97,144,80,175,111,159,95,162,98,146,82,172,108,156,92},  {8,225,48,208,5,239,63,223,10,226,50,210,6,236,60,220},  {136,72,176,112,133,69,191,127,138,74,178,114,134,70,188,124},  {41,200,24,240,36,197,20,255,42,202,26,242,38,198,22,252},  {169,105,152,88,164,100,148,84,170,106,154,90,166,102,150,86},  {3,233,57,216,13,228,53,212,1,234,58,218,14,230,54,214},  {131,67,185,121,141,77,181,117,129,65,186,122,142,78,182,118},  {35,195,19,249,45,205,29,245,32,193,17,250,46,206,30,246},  {163,99,147,83,173,109,157,93,160,96,145,81,174,110,158,94},  {11,227,51,211,7,237,61,221,9,224,49,209,4,238,62,222},  {139,75,179,115,135,71,189,125,137,73,177,113,132,68,190,126},  {43,203,27,243,39,199,23,253,40,201,25,241,37,196,21,254},  {171,107,155,91,167,103,151,87,168,104,153,89,165,101,149,85},  };  unsigned char ColorTable[2][2][2]= {  {{0,12},{10,14}},{{9,13},{11,15}}};  unsigned char ColorMap[256][3];  void main (int argc, char *argv[])  {  if(argc!=2) {  printf("Usage:\n\tSHOW Filename.BMP\n");  exit(1);  }  ShowBmp(argv[1]);  }  int ShowBmp(char *FileName)  {  FILE *Fp;  BITMAPFILEHEADER FileH  BITMAPINFOHEADER InfoH  RGBQUAD RGB;  int N, W,Y,X,C,C  unsigned char Buffer[4096];  if (!(Fp=fopen(FileName,"rb")))  return(ErrorFileOpen);  fread(&FileHead,siazeof(BITMAPFILEHEADER),1,Fp);  if(FileHead.bfType!='BM')  return(ErrorFileType);  fread(&InfoHead,sizeof(BITMAPFILEHEADER),1,Fp);  if(InfoHead.biBitcount!=8 && InfoHead.biBitCount!=24) {  fclose(Fp);  return(ErrorImageColor);  }  SetVideoMode(0x12);  SetPalReg(PalReg);  SetDacReg(StandardPa1,0,16);  if(InfoHead.biBitcount==8) {  for (N=0;N&256;N++) {  fread(&RGB, sizeof(RGBQUAD),1,Fp);  ColorMap[N][0]=RGB.rgbR  ColorMap[N][1]=RGB.rgbG  ColorMap[N][2]=RGB.rgbB  }  W=(InfoHead.biwidth+3)/4*4;  for(Y=InfoHead.biHeight-1;Y&=480;Y--)  fread(Buffer,sizeof(unsigned char),W,Fp);  for(;Y&0;Y--) {  fread(Buffer, sizeof(unsigned char),w,FP);  for (X=0;X&InfoHead.biWidth && X&640;X++) {  C=Buffer[X];  Color=GetColor(ColorMap[C][0],ColorMap[C][1],ColorMap[C][2],X,Y);  PutPixel (X,Y,color);  }  }  }  else {
相关阅读:
湛江港城网版权与免责声明:
①凡本网注明“来源:湛江港城网”的所有作品,版权均属于湛江港城网,如需转载,请注明“来源: 湛江港城网”。
②凡本网注明“来源:XXX(湛江港城网)”的作品,均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
③如因作品内容、版权和其它问题需要同本网联系的,请在30日内进行。※电子邮件:#definePSH0x08unsignedchartypeIn,_百度知道
#definePSH0x08unsignedchartypeIn,
LPARAMlParam)switch(msgprintf(&2;).RecordSaledetails\n&quotParam
提问者采纳
y0case9;y]=1,y),tmp1,x;x][pt-&line(x0;addToOutCase(caseIndex,getC比较setcolor(2):sum=243
其他类似问题
为您推荐:
您可能关注的推广
min的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁1602液晶屏写入字符问题,为什么要加unsigned char y_百度知道
1602液晶屏写入字符问题,为什么要加unsigned char y
unsigned char Data)
if (y == 0)
LCD_Write_Com(0x80 + x);*------------------------------------------------
写入字符串函数------------------------------------------------*/ void LCD_Write_String(unsigned char x,表示第二行
while (*s)
LCD_Write_Data( *s);*------------------------------------------------
写入字符函数------------------------------------------------*/
&#47,unsigned char *s)
if (y == 0)
LCD_Write_Com(0x80 + x);表示第一行
LCD_Write_Com(0xC0 + x),/
s ++;/ void LCD_Write_Char(
LCD_Write_Com(0xC0 + x);
LCD_Write_Data( Data)&#47
果你陪伴我的路程有限,那我宁愿与你遇见的时间再晚几年,毕竟我可以忍受孤独,却不能忍受失去
其他类似问题
为您推荐:
unsigned的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
物联网课程设计(论文)-基于温湿度传感器物联网应用实时数据处理系统开发.doc46页
本文档一共被下载:
次 ,您可免费全文在线阅读后下载本文档
文档加载中...广告还剩秒
需要金币:100 &&
你可能关注的文档:
··········
··········
网络工程(物联网技术)
课程设计报告
题目: 基于温湿度传感器物联网应用实时数据处理系统开发
院(系) 别:
数学与信息工程学院
专业:网络工程(物联网技术) 班级
学 号: 姓 名:
指导教师:职称博士
填表日期:2012年
一、选题的依据及意义
物联网是一种新概念和新技术,它使新一代IT技术更加充分地应用于各行各业之中。它的问世打破了过去将基础设施与IT设施分开的传统观念,将建筑物、公路、铁路和网站、网络、数据中心合为一体,是信息化和工业化融合的重要切入点。温湿度与人们的生活关系密切,所以物联网在温湿度实时数据处理系统的开发将有很大的前景。
在我们的日常生活中无处不在,控制好温湿度可以使我们生活、生产的更好。温湿度传感器物联网应用实时数据处理系统开发可以帮我们实现对温湿度以实时数据让我们明了的知道。从而更好的控制温湿度、达到我们所需的标准。
二、本课程设计内容简介
1. 通过ubuntu连接传感器实验箱收集由传感器测得的实时数据存入sqlite3数据库。
2. 然后通过ubuntu发送到linux、接收并用动态网页显示代表数据变化的曲线。
三、要达到的目标
1.可以在ubuntu上实现自动接收由传感器取得、传来的实时数据。
2. 并ubuntu上能边接收边连续往linux发送从传感器取得的实时数据。
3.还要确保发送过的数据不会再次发送。
4. Linux能接收到ubuntu发过来的实时数据并通过动态网页曲线图实时显示接收过来的数据。
实 现 方 案
一、开发环境
1.硬件(详细介绍所涉及硬件的详细内容)
Pc机、温湿度传感器、传感器实验箱、连接所需的各种线。
2.软件(详细介绍所涉及软件的详细内容)MDK414(arm平台编译烧录代
正在加载中,请稍后...提示void Pset(int x,int y,BYTE color)这个有错,BYTE color怎么会有错呀,谁能帮下呀_百度知道
提示void Pset(int x,int y,BYTE color)这个有错,BYTE color怎么会有错呀,谁能帮下呀
bmp=fopen(&y++)for(x=0;x++)Pset(x;geninterrupt(0x16),32),&y++)for(x=0,y&&y++)for(x=0,*p;for(y=15;y&}void locate(int LBYTE C,33);200))*((BYTE far*)Video+y*320+x)=color,y;x&lt,g),y;x&320,FONT_SEG=}}}void OutSting(y&x++)Pset(x;x++)Pset(x;20.104);x&320;1,103);320,y,y.bmp&quot,BYTE320,y,y,int Col){_DH=L30;if(x==40){x=0;256);x++)Pset(x;}BYTE ScanKey(void){y++)for(x=0;if(start==0x3e)start=0xle,y+y0*8;for(y=20;geninterrupt(0x10);for(x=0,y;y&lt,BYTE b){outportb(0x3c8;}}}}void readboat(){
FILE *(7-x)))Pset(x+x0*8;8,BYTE Color){while(*p){OutChar(x++!TRUEWORD FONT_SEG;geninterrupt(0x16),start);for(y=25;for(y=0;outportb(0x3c9;x&lt.r_bx=0x0300;x&=0)&&(x&x&lt,y,r)#define BYTE unsignde char#define BOOL BYTE#define WORD unsigned int#define DWORD unsignde long#define TRUE 1#define FALSE ;for(y=45;_DL=C_AH=2;320,y;45;}void setmode(){_AX=0x13;outportb(0x3c9,Color);poke(0x4o,16);outportb(0x3c9;y++)for(x=0,&regs);}void setpal(int CFONT_OFF=regs,int y0;x&lt,BYTE Color){while(*p){OutChar(x++;for(y=0;40;WORD FONT_OFF;),y++)for(x=0,char*p;start=peek(0;for(y=10;25;y&x++)Pset(x;35;y++)for(x=0;y&}void wait(){_AX=0;y++)for(x=0,0if(start==end)return(0);y&}void closemode(){_AX=0x3;geninterrupt(0x10),y,BYTE Color){int x,y;x&rb&quot,Color);320;for(y=30;y++)for(x=0;for(y=35.r_bp,FONT_OFF+CH*8+y);_BX=0,Color);y++;y++)for(x=0;5,y;for(y=40;y&320;10;x++)Pset(x,b);y&WOER key=0,BYTE;x++){if(c&(1&for(y=5;void far*Vvoid GetfontAdd(){struct REGPACKintr(0x10;320;x&lt,2),*p++;320;x++)Pset(x,99);start+=2;y&lt.r_ax=0x1130,else{key=peek(0x40,y;}}void ClearScreen(){int x,BYTE color){if((x&gt,y;x++)Pset(x;320,0x41a);8;320)&&(y&gt,y,64);}void OutChar(int x0;=0)&&(y&50,start);return(key/x++)Pset(x;x++)Pset(x;x&x&y&lt,97),53);y++){c=peekb(FONT_SEG.r_}void Pset(int x
for(y=5;y++)for(x=0;x&lt,32);for(y=0;x++)Pset(x;x&x&320;&320;x++)Pset(x;x++)Pset(xvoid ClearScreen(){for(y=10;y++)for(x=0;320;for(y=45;x&y&x&320;y++)for(x=0,64);y&lt,int y0;y&320;y++)for(x=0,y,FONT_OFF+CH*8+y);8;50,y;for(y=25;35,16),2);y&1;y++)for(x=0;25;8;x&y&lt,Color);10;for(y=40,33);x++)Pset(x,y+y0*8;y++)for(x=0;45;x++)Pset(x;320;y&for(y=15,BYTE Color){for(y=0;320;x&y&lt,y,103),99),int ch,y;(7-x)))Pset(x+x0*8,97);for(y=20;y&lt,y;y++)for(x=0;y&y&lt,y,y;y++)for(x=0;x++){if(c&(1&x&lt,y;20;40;for(y=30;y&320;x&for(y=35,53);for(x=0;x&y++)for(x=0;5,y;x++)Pset(x;x&30;}void OutChar(int x0;320;y++){c=peekb(FONT_SEG;BYTE C;x++)Pset(x.104);x++)Pset(x;x++)Pset(x,y,y;x++)Pset(x;y++)for(x=0,y;320
提问者采纳
x&x& for(y=5;x++)Pset(xfor(y=0;x&320;320;45;320;320;x++)Pset(x;10;y++)for(x=0;x&lt,64);y++)for(x=0; for(y=35; for(y=30,53);y++)for(x=0,99);x++)Pset(x; for(y=20;x&x++)Pset(x;320;x&x++)Pset(x;x++)Pset(x,103),y;x++)Pset(x;320; for(y=10,y;320;y&320,16);x++)Pset(x; for(y=15;y&y++)for(x=0;x++)Pset(x; for(y=40;25;y&50;320;40;y++)for(x=0;y&x&lt,32),97); for(y=25;y++)for(x=0;x&lt,2);y++)for(x=0;x&lt,y,y;20,y;x&35;30;y++)for(x=0; for(y=45.104),y;x++)Pset(x,y,y;1,y,33);y&y++)for(x=0;320; 原因在这;y&lt,y;y&y++)for(x=0;y&y&y&5
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 java setcolor 的文章

 

随机推荐