M8 AlphaBlt使用方法

 啥也不说,先上代码

static int nAlpha = 0;
  int step = 10;//这个是用来设置步长的,也就是每次衰减或者增加多少

  DDALPHABLTFX alphatx;
  alphatx.dwSize = sizeof(alphatx);
  
  alphatx.ddargbScaleFactors.alpha = nAlpha;
  pDDSurface->AlphaBlt(NULL, m_pDDSBackground, NULL, DDBLT_WAITNOTBUSY, &alphatx);
  nAlpha = nAlpha + step;// set the alpha value

  if(nAlpha > UCHAR_MAX)
  {
   nAlpha = UCHAR_MAX;
   m_bStartButtonDown =false;//reset the value about transmate
   nAlpha = 0;
   theAPP.m_MainWnd.SwitchScene(1);//Change to scene 1
  }

应该很明显了,就不讲解了。另外提供一个清屏代码

 

{
 DDBLTFX ddbltfx;

 memset(&ddbltfx, 0, sizeof(ddbltfx));
 ddbltfx.dwSize = sizeof(ddbltfx);
 ddbltfx.dwFillColor = 0;
 pSurface->Blt(NULL, NULL, NULL, DDBLT_COLORFILL | DDBLT_WAITNOTBUSY, &ddbltfx);
}

 

很明显啦,其他不用讲

1. 接线:将M8N GPS模块的RXD连接到Arduino的TXD引脚,将TXD连接到Arduino的RXD引脚,将GND连接到Arduino的GND引脚,将VCC连接到Arduino的5V引脚。 2. 下载和安装库文件:在Arduino IDE中,选择菜单栏中的“工具”->“管理库”,搜索“TinyGPS++”和“SoftwareSerial”库,并安装它们。 3. 编写代码:在Arduino IDE中,打开一个新的空白文件,输入以下代码: #include <TinyGPS++.h> #include <SoftwareSerial.h> static const int RXPin = 2, TXPin = 3; static const uint32_t GPSBaud = 9600; SoftwareSerial ss(RXPin, TXPin); TinyGPSPlus gps; void setup() { Serial.begin(9600); ss.begin(GPSBaud); } void loop() { while (ss.available() > 0) if (gps.encode(ss.read())) displayInfo(); if (millis() > 5000 && gps.charsProcessed() < 10) { Serial.println(F("No GPS detected: check wiring.")); while(true); } } void displayInfo() { Serial.print(F("Location: ")); if (gps.location.isValid()) { Serial.print(gps.location.lat(), 6); Serial.print(F(",")); Serial.print(gps.location.lng(), 6); } else { Serial.print(F("INVALID")); } Serial.print(F(" Date/Time: ")); if (gps.date.isValid()) { Serial.print(gps.date.month()); Serial.print(F("/")); Serial.print(gps.date.day()); Serial.print(F("/")); Serial.print(gps.date.year()); } else { Serial.print(F("INVALID")); } Serial.print(F(" ")); if (gps.time.isValid()) { if (gps.time.hour() < 10) Serial.print(F("0")); Serial.print(gps.time.hour()); Serial.print(F(":")); if (gps.time.minute() < 10) Serial.print(F("0")); Serial.print(gps.time.minute()); Serial.print(F(":")); if (gps.time.second() < 10) Serial.print(F("0")); Serial.print(gps.time.second()); Serial.print(F(".")); if (gps.time.centisecond() < 10) Serial.print(F("0")); Serial.print(gps.time.centisecond()); } else { Serial.print(F("INVALID")); } Serial.println(); } 4. 上传代码:将代码上传到Arduino板,打开串口监视器,等待GPS模块开始发送数据。如果一切都设置正确,您应该看到GPS模块的位置、日期和时间信息。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值