极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11141|回复: 3

中显屏连接接图片

[复制链接]
发表于 2015-9-6 12:14:02 | 显示全部楼层 |阅读模式
本帖最后由 李超然2365 于 2015-9-6 12:15 编辑

屏连接的arduino串口
http://www.viewtech.cn/product.asp?path=113

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2015-9-6 13:17:03 | 显示全部楼层
这次还换了个ID.
回复 支持 反对

使用道具 举报

发表于 2015-9-6 14:10:48 | 显示全部楼层
就这么几根线,应该是串口控制的吧?数据量蛮大的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-7 21:40:38 | 显示全部楼层
liuxue4503 发表于 2015-9-6 13:17
这次还换了个ID.

为什么添加这个程序上边的对比程序不管用了


else
  {
if (buttonState == LOW)
  {     
   delay(10);
    if (buttonState == LOW)//机械式延时去抖
    j++;//按键后变量加1;
    while(!digitalRead(addKey));//等待松开按键结束,按键弹起算一次有效值
    }



液晶屏串口程序
int incomingByte =  0;
int ledpin = 8; //定义数字接口
unsigned char HEXFD1[9] = {0xA5, 0x5A, 0x06, 0x83, 0x00,0x00, 0x01,0x00, 0x01};
unsigned char HEXFD2[9] = {0xA5, 0x5A, 0x06, 0x83, 0x00,0x00, 0x01,0x00, 0x02};
unsigned char HEXFD3[9] = {0xA5, 0x5A, 0x06, 0x83, 0x00,0x00, 0x01,0x00, 0x03};
unsigned char HEXFD4[9] = {0xA5, 0x5A, 0x06, 0x83, 0x00,0x00, 0x01,0x00, 0x04};
unsigned char HEXFD5[9] = {0xA5, 0x5A, 0x06, 0x83, 0x00,0x00, 0x01,0x00, 0x05};
unsigned char HEXFD6[9] = {0xA5, 0x5A, 0x06, 0x83, 0x00,0x00, 0x01,0x00, 0x06};
unsigned char HEXFD7[9] = {0xA5, 0x5A, 0x06, 0x83, 0x00,0x00, 0x01,0x00, 0x07};
unsigned char HEXFD8[9] = {0xA5, 0x5A, 0x06, 0x83, 0x00,0x00, 0x01,0x00, 0x08};
unsigned char HEXFD9[9] = {0xA5, 0x5A, 0x06, 0x83, 0x00,0x00, 0x01,0x00, 0x09};
unsigned char HEXFD10[9] = {0xA5, 0x5A, 0x06, 0x83, 0x00,0x00, 0x01,0x00, 0x0A};
int j=0;//初使化加数变量
int addKey =4;//定义按键为第4引脚
int buttonState = 0; //初使化按键暂存值,为了和addKey类型保持一致用int;
unsigned char showNumber[10][8] ={
{0xA5,0x5A,0x05,0x82,0x00,0x10,0x00,0x01},
{0xA5,0x5A,0x05,0x82,0x00,0x10,0x00,0x02},
{0xA5,0x5A,0x05,0x82,0x00,0x10,0x00,0x03},
{0xA5,0x5A,0x05,0x82,0x00,0x10,0x00,0x04},
{0xA5,0x5A,0x05,0x82,0x00,0x10,0x00,0x05},
{0xA5,0x5A,0x05,0x82,0x00,0x10,0x00,0x06},
{0xA5,0x5A,0x05,0x82,0x00,0x10,0x00,0x07},
{0xA5,0x5A,0x05,0x82,0x00,0x10,0x00,0x08},
{0xA5,0x5A,0x05,0x82,0x00,0x10,0x00,0x09},
{0xA5,0x5A,0x05,0x82,0x00,0x10,0x00,0x0A}};
int x = 0;
int CheckSumX1 = 0;
int CheckSumX2 = 0;
int CheckSumX3 = 0;
int CheckSumX4 = 0;
int CheckSumX5 = 0;
int CheckSumX6 = 0;
int CheckSumX7 = 0;
int CheckSumX8 = 0;
int CheckSumX9 = 0;
int CheckSumX10 = 0;
void setup()
{
  Serial.begin(9600);
  pinMode(ledpin, OUTPUT);
  pinMode(addKey,INPUT);
}

void loop()
{
  // Serial.write(hexdata,7);
   buttonState = digitalRead(addKey);//
  if (Serial.available() > 0)
  {
    incomingByte = Serial.read();
    Serial.print(incomingByte, HEX);

    if (HEXFD1[x] == incomingByte) {
      CheckSumX1++;
    }
    if (HEXFD2[x] == incomingByte) {
      CheckSumX2++;
    }
     if (HEXFD3[x] == incomingByte) {
      CheckSumX3++;
    }
    if (HEXFD4[x] == incomingByte) {
      CheckSumX4++;
    }
     if (HEXFD5[x] == incomingByte) {
      CheckSumX5++;
    }
    if (HEXFD6[x] == incomingByte) {
      CheckSumX6++;
    }
     if (HEXFD7[x] == incomingByte) {
      CheckSumX7++;
    }
    if (HEXFD8[x] == incomingByte) {
      CheckSumX8++;
    }
     if (HEXFD9[x] == incomingByte) {
      CheckSumX9++;
    }
    if (HEXFD10[x] == incomingByte) {
      CheckSumX10++;
    }
   
   
   
    x++;
    if (x == 9) {
      if (CheckSumX5 == 9) {
        digitalWrite(ledpin, HIGH); //点亮数字13 口LED。
        delay(5000);
      }
      if (CheckSumX7 == 9) {
        digitalWrite(ledpin, LOW); //熄灭数字13 口LED
        delay(5000);
      }
      x = 0;
      CheckSumX5 = 0;
      CheckSumX7 = 0;
    }
  }
  else
  {
if (buttonState == LOW)
  {     
   delay(10);
    if (buttonState == LOW)//机械式延时去抖
    j++;//按键后变量加1;
    while(!digitalRead(addKey));//等待松开按键结束,按键弹起算一次有效值
    }
      switch(j)
{
case 1:
Serial.write(&showNumber[0][0],8);
break;
case 2:
Serial.write(&showNumber[1][0],8);
break;
case 3:
Serial.write(&showNumber[2][0],8);
break;
case 4:
Serial.write(&showNumber[3][0],8);
break;
case 5:
Serial.write(&showNumber[4][0],8);
break;
case 6:
Serial.write(&showNumber[5][0],8);
break;
case 7:
Serial.write(&showNumber[6][0],8);
break;
case 8:
Serial.write(&showNumber[7][0],8);
break;
case 9:
Serial.write(&showNumber[8][0],8);
break;
case 10:
Serial.write(&showNumber[9][0],8);
j=0;
break;
default:
break;

}
  }
}
   

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-16 16:32 , Processed in 0.038377 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表