矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: 分立元件

求助51单片机触摸屏坐标和液晶屏坐标如何对应!

[复制链接]
     
 楼主| 发表于 2020-8-30 23:39:35 | 显示全部楼层
//触摸屏初始化                      
//返回值:0,没有进行校准
//       1,进行过校准          
//触摸屏初始化                      
//返回值:0,没有进行校准
//       1,进行过校准
u8 TP_Init(void)
{                                              
        //注意,时钟使能之后,对GPIO的操作才有效
        //所以上拉之前,必须使能时钟.才能实现真正的上拉输出
        GPIO_InitTypeDef GPIO_InitStructure;        //GPIO
                                      
        //注意,时钟使能之后,对GPIO的操作才有效
        //所以上拉之前,必须使能时钟.才能实现真正的上拉输出
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC  | RCC_APB2Periph_AFIO, ENABLE);
       
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3|GPIO_Pin_0|GPIO_Pin_13;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;  //推挽输出
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOC, &GPIO_InitStructure);       

        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1|GPIO_Pin_2;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU ;  //上拉输入
        GPIO_Init(GPIOC, &GPIO_InitStructure);
          

          TP_Read_XY(&tp_dev.x,&tp_dev.y);//第一次读取初始化         
        AT24CXX_Init();//初始化24CXX
        if(TP_Get_Adjdata())return 0;//已经校准
        else                           //未校准?
        {                                                                                     
                LCD_Clear(WHITE);//清屏
            TP_Adjust();  //屏幕校准
                TP_Save_Adjdata();         
        }                       
        TP_Get_Adjdata();       
        return 1;                                                                          
}


回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2020-8-30 23:43:06 | 显示全部楼层
#ifndef __TOUCH_H__
#define __TOUCH_H__
#include "sys.h"
//////////////////////////////////////////////////////////////////////////////////         
//本程序只供学习使用,未经作者许可,不得用于其它任何用途
//测试硬件:单片机STM32F103RBT6,主频72M  单片机工作电压3.3V
//QDtech-TFT液晶驱动 for STM32 IO模拟
//xiao冯@ShenZhen QDtech co.,LTD
//公司网站:www.qdtech.net
//淘宝网站:http://qdtech.taobao.com
//我司提供技术支持,任何技术问题欢迎随时交流学习
//固话(传真) :+86 0755-23594567
//手机:15989313508(冯工)
//邮箱Dtech2008@gmail.com
//SkypeDtech2008
//技术交流QQ群:324828016
//创建日期:2013/5/13
//版本:V1.1
//版权所有,盗版必究。
//Copyright(C) 深圳市全动电子技术有限公司 2009-2019
//All rights reserved
//////////////////////////////////////////////////////////////////////////////////
//=========================================触摸屏触接线=========================================//
/***************************************************************************************************
//不使用触摸或者模块本身不带触摸,则可不连接
//MO(MISO)        接PC2        //SPI总线输出
//MI(MOSI)        接PC3        //SPI总线输入
//PEN                接PC1        //触摸屏中断信号
//TCS                接PC13        //触摸IC片选
//CLK                接PC0        //SPI总线时钟
**************************************************************************************************/       

#define TP_PRES_DOWN 0x80  //触屏被按下          
#define TP_CATH_PRES 0x40  //有按键按下了           
                                                                                    
//触摸屏控制器
typedef struct
{
        u8 (*init)(void);                        //初始化触摸屏控制器
        u8 (*scan)(u8);                                //扫描触摸屏.0,屏幕扫描;1,物理坐标;         
        void (*adjust)(void);                //触摸屏校准
        u16 x0;                                                //原始坐标(第一次按下时的坐标)
        u16 y0;
        u16 x;                                                 //当前坐标(此次扫描时,触屏的坐标)
        u16 y;                                                               
        u8  sta;                                        //笔的状态
                                                                //b7:按下1/松开0;
                                    //b6:0,没有按键按下;1,有按键按下.                                   
////////////////////////触摸屏校准参数/////////////////////////                                                               
        float xfac;                                       
        float yfac;
        short xoff;
        short yoff;          
//新增的参数,当触摸屏的左右上下完全颠倒时需要用到.
//touchtype=0的时候,适合左右为X坐标,上下为Y坐标的TP.
//touchtype=1的时候,适合左右为Y坐标,上下为X坐标的TP.
        u8 touchtype;
}_m_tp_dev;

extern _m_tp_dev tp_dev;                 //触屏控制器在touch.c里面定义

//与触摸屏芯片连接引脚          
//与触摸屏芯片连接引脚          
#define PEN  PCin(1)   //PC1  INT
#define DOUT PCin(2)   //PC2  MISO
#define TDIN PCout(3)  //PC3  MOSI
#define TCLK PCout(0)  //PC0  SCLK
#define TCS  PCout(13) //PC13 CS   
     

void TP_Write_Byte(u8 num);                                                //向控制芯片写入一个数据
u16 TP_Read_AD(u8 CMD);                                                        //读取AD转换值
u16 TP_Read_XOY(u8 xy);                                                        //带滤波的坐标读取(X/Y)
u8 TP_Read_XY(u16 *x,u16 *y);                                        //双方向读取(X+Y)
u8 TP_Read_XY2(u16 *x,u16 *y);                                        //带加强滤波的双方向坐标读取
void TP_Drow_Touch_Point(u16 x,u16 y,u16 color);//画一个坐标校准点
void TP_Draw_Big_Point(u16 x,u16 y,u16 color);        //画一个大点
u8 TP_Scan(u8 tp);                                                                //扫描
void TP_Save_Adjdata(void);                                                //保存校准参数
u8 TP_Get_Adjdata(void);                                                //读取校准参数
void TP_Adjust(void);                                                        //触摸屏校准
u8 TP_Init(void);                                                                //初始化
                                                                                                                                 
void TP_Adj_Info_Show(u16 x0,u16 y0,u16 x1,u16 y1,u16 x2,u16 y2,u16 x3,u16 y3,u16 fac);//显示校准信息
                  
#endif

















回复 支持 反对

使用道具 举报

     
发表于 2020-8-31 10:30:45 | 显示全部楼层
你定义了浮点数aa,bb ,最后形成了坐标值,坐标值只能是整形量。

x=aa/(4095/240);        //触摸屏和液晶屏坐标转换
y=bb/(4095/320);

试试,问题在这里吧?
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2020-8-31 10:58:55 来自手机 | 显示全部楼层
w6955 发表于 2020-8-31 10:30
你定义了浮点数aa,bb ,最后形成了坐标值,坐标值只能是整形量。

x=aa/(4095/240);        //触摸屏和液 ...

谢谢一会试试看
回复 支持 反对

使用道具 举报

     
发表于 2020-8-31 17:23:49 | 显示全部楼层
给个回信呀
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2020-8-31 20:18:32 来自手机 | 显示全部楼层
w6955 发表于 2020-8-31 17:23
给个回信呀

不好意思,今天在外忙,没有时间实验
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2020-9-1 09:04:48 来自手机 | 显示全部楼层
w6955 发表于 2020-8-31 17:23
给个回信呀

改成uint还是不行,估计还是程序问题吧,研究一下STM32的程序看看能不能移植了!
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2020-9-1 11:33:40 | 显示全部楼层
本帖最后由 分立元件 于 2020-9-1 11:34 编辑


试了一下没有用,改了一下程序发现X轴正常了,Y轴乱了
f3b0d1212e47ba593d345f7defe2026.jpg
                                                                                                                                                                   #include<reg51.h>
#include<absacc.h>
#include<intrins.h>
#include<string.h>
#define uchar unsigned char
#define uint unsigned int

//液晶屏引脚
sbit cs        =P1^0;//片选
sbit reset     =P1^1;//复位
sbit rs        =P1^2;//地址/数据切换
sbit sda       =P1^3;// SDI  MOSI
sbit scl       =P1^4;//时钟
//SDO引脚可以不连接

//触摸屏引脚
sbit  clk=P0^4;
sbit  cs1=P0^3;
sbit  din=P0^2;
sbit  out=P0^1;
sbit  a=P0^0;

uchar bdata bitdata;
sbit bit7=bitdata^7;
sbit bit6=bitdata^6;
sbit bit5=bitdata^5;
sbit bit4=bitdata^4;
sbit bit3=bitdata^3;
sbit bit2=bitdata^2;
sbit bit1=bitdata^1;
sbit bit0=bitdata^0;

uint shuju;
void delay(uint time)
{
uint i;
  for(i=0;i<time;i++);
}

void  write_command(uchar c)
{
        cs=0;

        rs=0;
        bitdata=c;

        sda=bit7;scl=0;scl=1;
        sda=bit6;scl=0;scl=1;
        sda=bit5;scl=0;scl=1;
        sda=bit4;scl=0;scl=1;
        sda=bit3;scl=0;scl=1;
        sda=bit2;scl=0;scl=1;
        sda=bit1;scl=0;scl=1;
        sda=bit0;scl=0;scl=1;
        cs=1;      
}

void  write_data(uchar d)
{
        cs=0;
        rs=1;
        bitdata=d;
        sda=bit7;scl=0;scl=1;
        sda=bit6;scl=0;scl=1;
        sda=bit5;scl=0;scl=1;
        sda=bit4;scl=0;scl=1;
        sda=bit3;scl=0;scl=1;
        sda=bit2;scl=0;scl=1;
        sda=bit1;scl=0;scl=1;
        sda=bit0;scl=0;scl=1;
        cs=1;
}

void wr_com16(unsigned char i,unsigned char j)   
{         
        cs=0;

        rs=1;
        bitdata=i;

        sda=bit7;scl=0;scl=1;
        sda=bit6;scl=0;scl=1;
        sda=bit5;scl=0;scl=1;
        sda=bit4;scl=0;scl=1;
        sda=bit3;scl=0;scl=1;
        sda=bit2;scl=0;scl=1;
        sda=bit1;scl=0;scl=1;
        sda=bit0;scl=0;scl=1;
        cs=1;  
        cs=0;


        rs=1;
        bitdata=j;

        sda=bit7;scl=0;scl=1;
        sda=bit6;scl=0;scl=1;
        sda=bit5;scl=0;scl=1;
        sda=bit4;scl=0;scl=1;
        sda=bit3;scl=0;scl=1;
        sda=bit2;scl=0;scl=1;
        sda=bit1;scl=0;scl=1;
        sda=bit0;scl=0;scl=1;
        cs=1;

}
//////////////////////////////////////////////////////////////////////////////////////////////

void lcd_initial()
{

        reset=0;
        delay(100);
        reset=1;
        delay(100);
       
        write_command(0x11);  
        write_data(0x00);

        write_command(0xCF);  
        write_data(0X00);
        write_data(0XC1);
        write_data(0X30);

        write_command(0xED);  
        write_data(0X64);
        write_data(0X03);
        write_data(0X12);
        write_data(0X81);

        write_command(0xE8);  
        write_data(0X85);
        write_data(0X11);
        write_data(0X78);

        write_command(0xF6);  
        write_data(0X01);
        write_data(0X30);
        write_data(0X00);

        write_command(0xCB);  
        write_data(0X39);
        write_data(0X2C);
        write_data(0X00);
        write_data(0X34);
        write_data(0X05);

        write_command(0xF7);  
        write_data(0X20);

        write_command(0xEA);  
        write_data(0X00);
        write_data(0X00);

        write_command(0xC0);  
        write_data(0X20);

        write_command(0xC1);  
        write_data(0X11);

        write_command(0xC5);  
        write_data(0X31);
        write_data(0X3C);

        write_command(0xC7);  
        write_data(0XA9);

        write_command(0x3A);  
        write_data(0X55);
       
    write_command(0x36);  
        write_data(0x48);//竖屏参数

        write_command(0xB1);  
        write_data(0X00);
        write_data(0X18);

        write_command(0xB4);  
        write_data(0X00);
        write_data(0X00);

        write_command(0xF2);  
        write_data(0X00);

        write_command(0x26);  
        write_data(0X01);

        write_command(0xE0);  
        write_data(0X0F);
        write_data(0X17);
        write_data(0X14);
        write_data(0X09);
        write_data(0X0C);
        write_data(0X06);
        write_data(0X43);
        write_data(0X75);
        write_data(0X36);
        write_data(0X08);
        write_data(0X13);
        write_data(0X05);
        write_data(0X10);
        write_data(0X0B);
        write_data(0X08);


        write_command(0xE1);  
        write_data(0X00);
        write_data(0X1F);
        write_data(0X23);
        write_data(0X03);
        write_data(0X0E);
        write_data(0X04);
        write_data(0X39);
        write_data(0X25);
        write_data(0X4D);
        write_data(0X06);
        write_data(0X0D);
        write_data(0X0B);
        write_data(0X33);
        write_data(0X37);
        write_data(0X0F);
    write_command(0x29);  

}
void addset(unsigned int x,unsigned int y)
{
                write_command(0x2a);
                wr_com16(0,x);
                write_command(0x2b);
                wr_com16(0,y);
                write_command(0x2c);
}

void dsp_single_colour(DH,DL)
{
       

           unsigned int i;

        for (i=0;i<1;i++)  
        {
         
    wr_com16(DH,DL);
       
       
         }

}

//触摸屏程序
void write(uchar DAT)                //写XY坐标

{

uchar i;                                   //修改后X轴正常了
for(i=0;i<8;i++)

{
  
if(DAT&0x80)
   din=1;  
   else din=0;   
   DAT<<=1;   
   clk=0;         
   clk=1;                //
}

}


uint read()                                        //读XY坐标数据

{

uint date=0;

uchar i;

clk=0;

for(i=0;i<12;i++)

{
  
date<<=1;



clk=1;

clk=0;
  
date|=out;


}

return date;

}



uint ad_read(uchar cmd)                 

{



char i;

clk=0;

cs1=0;

write(cmd);

for(i=6;i>0;i--);

clk=1;

clk=0;

shuju=read();

cs1=1;

return  shuju;

}

main()
{           uint aa,bb,x,y;
                lcd_initial();        //液晶屏初始化
                aa=0;
                bb=0;
                while(1)       
                  {
                       
                    if(a==0)   //有触摸低电平
                        {
                         
                         // delay(1);
                         ad_read(0xd0);          //读坐标指令        x
                         aa=shuju;                    //x坐标数据给aa
                         ad_read(0x90);          //坐标指令        y
                         bb=shuju;                  //y坐标数据给bb
                         x=aa/(4095/240);        //触摸屏和液晶屏坐标转换
                         y=bb/(4095/320);
                         

                         addset(x,y);                                          //液晶屏坐标

                     dsp_single_colour(0xFF,0xFF);         //显示白色定位点
               
                
                                                   
               
            }
        }
}
回复 支持 反对

使用道具 举报

     
发表于 2020-9-1 17:52:07 | 显示全部楼层
好象你用的软件SPI,是不是各信号之间延时时间不足,造成读取的原始数据不对?
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2020-9-1 18:35:14 来自手机 | 显示全部楼层
chhds 发表于 2020-9-1 17:52
好象你用的软件SPI,是不是各信号之间延时时间不足,造成读取的原始数据不对?

有可能,但是现在是X轴正常了,Y轴定位不对!
回复 支持 反对

使用道具 举报

     
发表于 2020-9-3 14:41:20 | 显示全部楼层
   ulong aa,bb, x,y;
                lcd_initial();        //液晶屏初始化
                aa=0;
                bb=0;
                while(1)        
                  {
                        
                    if(a==0)   //有触摸低电平
                        {
                        
                         // delay(1);
                         ad_read(0xd0);          //读坐标指令        x
                         aa=shuju;                    //x坐标数据给aa
                         ad_read(0x90);          //坐标指令        y
                         bb=shuju;                  //y坐标数据给bb
                      //   x=aa/(4095/240);        //触摸屏和液晶屏坐标转换
                       // y=bb/(4095/320);
                         x= aa*240; x>>12;
                         y= bb*320; y>>12;

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2020-9-3 20:00:24 来自手机 | 显示全部楼层
w6955 发表于 2020-9-3 14:41
ulong aa,bb, x,y;
                lcd_initial();        //液晶屏初始化
                aa=0;

还是不可以啦!
回复 支持 反对

使用道具 举报

     
发表于 2020-9-3 20:07:35 | 显示全部楼层
本帖最后由 w6955 于 2020-9-3 20:09 编辑

你先整个串口,模拟就行,这样调试就可以随时看到内部数据了。模拟串口最好用。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2020-9-3 20:51:47 | 显示全部楼层
w6955 发表于 2020-9-3 20:07
你先整个串口,模拟就行,这样调试就可以随时看到内部数据了。模拟串口最好用。

这个模拟串口怎样弄呢?
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2020-9-3 23:53:41 | 显示全部楼层
本帖最后由 分立元件 于 2020-9-3 23:55 编辑

终于找到问题了,原因是液晶XY定位程序有点问题,在把Y轴数据取负数!
f45cd9555cf06d8ba0a2ce7f4cc1c84.jpg

#include<reg51.h>
#include<absacc.h>
#include<intrins.h>
#include<string.h>
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
//液晶屏引脚
sbit cs        =P1^0;//片选
sbit reset     =P1^1;//复位
sbit rs        =P1^2;//地址/数据切换
sbit sda       =P1^3;// SDI  MOSI
sbit scl       =P1^4;//时钟
//SDO引脚可以不连接

//触摸屏引脚
sbit  clk=P0^4;
sbit  cs1=P0^3;
sbit  din=P0^2;
sbit  out=P0^1;
sbit  a=P0^0;

uchar bdata bitdata;
sbit bit7=bitdata^7;
sbit bit6=bitdata^6;
sbit bit5=bitdata^5;
sbit bit4=bitdata^4;
sbit bit3=bitdata^3;
sbit bit2=bitdata^2;
sbit bit1=bitdata^1;
sbit bit0=bitdata^0;

uint shuju;
void delay(uint time)
{
uint i;
  for(i=0;i<time;i++);
}

void  write_command(uchar c)
{
        cs=0;

        rs=0;
        bitdata=c;

        sda=bit7;scl=0;scl=1;
        sda=bit6;scl=0;scl=1;
        sda=bit5;scl=0;scl=1;
        sda=bit4;scl=0;scl=1;
        sda=bit3;scl=0;scl=1;
        sda=bit2;scl=0;scl=1;
        sda=bit1;scl=0;scl=1;
        sda=bit0;scl=0;scl=1;
        cs=1;      
}

void  write_data(uchar d)
{
        cs=0;
        rs=1;
        bitdata=d;
        sda=bit7;scl=0;scl=1;
        sda=bit6;scl=0;scl=1;
        sda=bit5;scl=0;scl=1;
        sda=bit4;scl=0;scl=1;
        sda=bit3;scl=0;scl=1;
        sda=bit2;scl=0;scl=1;
        sda=bit1;scl=0;scl=1;
        sda=bit0;scl=0;scl=1;
        cs=1;
}

void wr_com16(unsigned char i,unsigned char j)   
{         
        cs=0;

        rs=1;
        bitdata=i;

        sda=bit7;scl=0;scl=1;
        sda=bit6;scl=0;scl=1;
        sda=bit5;scl=0;scl=1;
        sda=bit4;scl=0;scl=1;
        sda=bit3;scl=0;scl=1;
        sda=bit2;scl=0;scl=1;
        sda=bit1;scl=0;scl=1;
        sda=bit0;scl=0;scl=1;
        cs=1;  
        cs=0;


        rs=1;
        bitdata=j;

        sda=bit7;scl=0;scl=1;
        sda=bit6;scl=0;scl=1;
        sda=bit5;scl=0;scl=1;
        sda=bit4;scl=0;scl=1;
        sda=bit3;scl=0;scl=1;
        sda=bit2;scl=0;scl=1;
        sda=bit1;scl=0;scl=1;
        sda=bit0;scl=0;scl=1;
        cs=1;

}
//////////////////////////////////////////////////////////////////////////////////////////////

void lcd_initial()
{

        reset=0;
        delay(100);
        reset=1;
        delay(100);
       
        write_command(0x11);  
        write_data(0x00);

        write_command(0xCF);  
        write_data(0X00);
        write_data(0XC1);
        write_data(0X30);

        write_command(0xED);  
        write_data(0X64);
        write_data(0X03);
        write_data(0X12);
        write_data(0X81);

        write_command(0xE8);  
        write_data(0X85);
        write_data(0X11);
        write_data(0X78);

        write_command(0xF6);  
        write_data(0X01);
        write_data(0X30);
        write_data(0X00);

        write_command(0xCB);  
        write_data(0X39);
        write_data(0X2C);
        write_data(0X00);
        write_data(0X34);
        write_data(0X05);

        write_command(0xF7);  
        write_data(0X20);

        write_command(0xEA);  
        write_data(0X00);
        write_data(0X00);

        write_command(0xC0);  
        write_data(0X20);

        write_command(0xC1);  
        write_data(0X11);

        write_command(0xC5);  
        write_data(0X31);
        write_data(0X3C);

        write_command(0xC7);  
        write_data(0XA9);

        write_command(0x3A);  
        write_data(0X55);
       
    write_command(0x36);  
        write_data(0x48);//竖屏参数

        write_command(0xB1);  
        write_data(0X00);
        write_data(0X18);

        write_command(0xB4);  
        write_data(0X00);
        write_data(0X00);

        write_command(0xF2);  
        write_data(0X00);

        write_command(0x26);  
        write_data(0X01);

        write_command(0xE0);  
        write_data(0X0F);
        write_data(0X17);
        write_data(0X14);
        write_data(0X09);
        write_data(0X0C);
        write_data(0X06);
        write_data(0X43);
        write_data(0X75);
        write_data(0X36);
        write_data(0X08);
        write_data(0X13);
        write_data(0X05);
        write_data(0X10);
        write_data(0X0B);
        write_data(0X08);


        write_command(0xE1);  
        write_data(0X00);
        write_data(0X1F);
        write_data(0X23);
        write_data(0X03);
        write_data(0X0E);
        write_data(0X04);
        write_data(0X39);
        write_data(0X25);
        write_data(0X4D);
        write_data(0X06);
        write_data(0X0D);
        write_data(0X0B);
        write_data(0X33);
        write_data(0X37);
        write_data(0X0F);
    write_command(0x29);  

}
void addset(unsigned int x,unsigned int y)
{
                write_command(0x2a);
                wr_com16(x>>8,x);
                write_command(0x2b);
                wr_com16(y>>8,y);
                write_command(0x2c);
                wr_com16(0xff,0xff);
}



//触摸屏程序
void write(uchar DAT)                //写XY坐标

{

uchar i;
for(i=0;i<8;i++)

{
  
if(DAT&0x80)
   din=1;  
   else din=0;   
   DAT=DAT<<1;  
   clk=0;         
   clk=1;                //
}

}


uint read()                                        //读XY坐标数据

{

uint date=0;

uchar i;

clk=0;

for(i=0;i<12;i++)

{
  
date<<=1;



clk=1;

clk=0;
  
date|=out;
}

return date;

}



uint ad_read(uchar cmd)                 

{


char i;

clk=0;

cs1=0;

write(cmd);

for(i=1;i>0;i--);

clk=1;

clk=0;

shuju=read();

cs1=1;

return  shuju;

}

main()
{           uint aa,bb, x,y;
                lcd_initial();        //液晶屏初始化
                aa=0;
                bb=0;
                while(1)       
                  {
                       
                    if(a==0)   //有触摸低电平
                        {
                          ad_read(0xd0);          //读坐标指令        x
              aa=shuju;                    //x坐标数据给aa
              ad_read(0x90);          //坐标指令        y
              bb=shuju;                  //y坐标数据给bb
              x=aa/(4096/240);        //触摸屏和液晶屏坐标转换
              y=-bb/(4096/320);
               

                         addset(x,y);                                          //液晶屏坐标
               
                
                                                   
               
            }
        }
}
13ecf31c9f45be60de2931e8ebcc84a.jpg
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-28 13:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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