欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9190|回復: 4
打印 上一主題 下一主題
收起左側

LCD12864顯示奇怪符號,如何破?

[復制鏈接]
跳轉到指定樓層
樓主

后面四個笑臉如何讓它顯示數字。。。

IMG_20150320_113556.jpg (587.37 KB, 下載次數: 149)

LCD12864顯示

LCD12864顯示
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:1 發表于 2015-3-20 16:25 | 只看該作者
你的程序呢?貼上來看看 能不能改
回復

使用道具 舉報

板凳
ID:67796 發表于 2015-3-20 18:05 | 只看該作者
12使用半角字符試試。
回復

使用道具 舉報

地板
ID:74897 發表于 2015-3-20 18:22 | 只看該作者
看看數據格式
回復

使用道具 舉報

5#
ID:74595 發表于 2015-3-21 10:50 | 只看該作者
本帖最后由 糖果 于 2015-3-21 11:00 編輯

#include <reg51.h>
#include <intrins.h>
#include<absacc.h>

typedef unsigned char uchar;
typedef unsigned char uint;
//數碼管IO
#define DIG    P0
sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;
sbit DSPORT=P3^7;
//****************************************NRF24L01端口定義***************************************
sbit     MISO    =P2^0;      
sbit     MOSI    =P2^2;
sbit    SCK        =P3^6;
sbit    CE        =P1^0;
sbit    CSN        =P3^7;
sbit    IRQ        =P3^3;
//*************************************PH傳感器端口定義**********************************
#define GPIO_DIG P0
sbit DOUT = P3^7;      //輸出
sbit CLK  = P3^6;      //時鐘
sbit DIN  = P3^4;      //輸入
sbit CS   = P3^5;      //片選
//sbit DSPORT=P3^7;

//************************************按鍵***************************************************
//sbit    KEY1=P3^4;
//************************************蜂明器***************************************************
sbit     LED=P2^5;
//***********************************發送緩沖區*********************************************

   uchar codess[10]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39};
   uchar TxBuf[32];
   unsigned char code DIG_CODE[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
   unsigned char Num=0;
   unsigned int disp[8]={0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f};
//*********************************************NRF24L01*************************************
#define TX_ADR_WIDTH    5       // 5 uints TX address width
#define RX_ADR_WIDTH    5       // 5 uints RX address width
#define TX_PLOAD_WIDTH  32      // 20 uints TX payload
#define RX_PLOAD_WIDTH  32      // 20 uints TX payload
uint const TX_ADDRESS[TX_ADR_WIDTH]= {0x34,0x43,0x10,0x10,0x01};    //本地地址
uint const RX_ADDRESS[RX_ADR_WIDTH]= {0x34,0x43,0x10,0x10,0x01};    //接收地址
//***************************************NRF24L01寄存器指令*******************************************************
#define READ_REG        0x00      // 讀寄存器指令
#define WRITE_REG       0x20     // 寫寄存器指令
#define RD_RX_PLOAD     0x61      // 讀取接收數據指令
#define WR_TX_PLOAD     0xA0      // 寫待發數據指令
#define FLUSH_TX        0xE1     // 沖洗發送 FIFO指令
#define FLUSH_RX        0xE2      // 沖洗接收 FIFO指令
#define REUSE_TX_PL     0xE3      // 定義重復裝載數據指令
#define NOP             0xFF      // 保留
//*************************************SPI(nRF24L01)寄存器地址****************************************************
#define CONFIG          0x00  // 配置收發狀態,CRC校驗模式以及收發狀態響應方式
#define EN_AA           0x01  // 自動應答功能設置
#define EN_RXADDR       0x02  // 可用信道設置
#define SETUP_AW        0x03  // 收發地址寬度設置
#define SETUP_RETR      0x04  // 自動重發功能設置
#define RF_CH           0x05  // 工作頻率設置
#define RF_SETUP        0x06  // 發射速率、功耗功能設置
#define STATUS          0x07  // 狀態寄存器
#define OBSERVE_TX      0x08  // 發送監測功能
#define CD              0x09  // 地址檢測           
#define RX_ADDR_P0      0x0A  // 頻道0接收數據地址
#define RX_ADDR_P1      0x0B  // 頻道1接收數據地址
#define RX_ADDR_P2      0x0C  // 頻道2接收數據地址
#define RX_ADDR_P3      0x0D  // 頻道3接收數據地址
#define RX_ADDR_P4      0x0E  // 頻道4接收數據地址
#define RX_ADDR_P5      0x0F  // 頻道5接收數據地址
#define TX_ADDR         0x10  // 發送地址寄存器
#define RX_PW_P0        0x11  // 接收頻道0接收數據長度
#define RX_PW_P1        0x12  // 接收頻道0接收數據長度
#define RX_PW_P2        0x13  // 接收頻道0接收數據長度
#define RX_PW_P3        0x14  // 接收頻道0接收數據長度
#define RX_PW_P4        0x15  // 接收頻道0接收數據長度
#define RX_PW_P5        0x16  // 接收頻道0接收數據長度
#define FIFO_STATUS     0x17  // FIFO棧入棧出狀態寄存器設置
//**************************************************************************************
void Delay(unsigned int s);
void inerDelay_us(unsigned char n);
void init_NRF24L01(void);
uint SPI_RW(uint uchar1);
uchar SPI_Read(uchar reg);
void SetRX_Mode(void);
uint SPI_RW_Reg(uchar reg, uchar value);
uint SPI_Read_Buf(uchar reg, uchar *pBuf, uchar uchars);
uint SPI_Write_Buf(uchar reg, uchar *pBuf, uchar uchars);
unsigned char nRF24L01_RxPacket(unsigned char* rx_buf);
void nRF24L01_TxPacket(unsigned char * tx_buf);
//***********************傳感器相關函數**************************************8
uint Read_AD_Data(uchar cmd);
uint SPI_Read_AD(void);
void SPI_Write(uchar dat);
//*****************************************長延時*****************************************
void Delay(unsigned int s)
{
    unsigned int i;
    for(i=0; i<s; i++);
    for(i=0; i<s; i++);
}
uchar Display(uchar temp)      //顯示
{
   
      unsigned char datas[] = {0, 0, 0, 0, 0}; //定義數組
    float tp;
    if(temp< 0)                //當溫度值為負數
      {
        disp[2] = 0x40;
        //因為讀取的溫度是實際溫度的補碼,所以減1,再取反求出原碼
        temp=temp-1;
        temp=~temp;
        tp=temp;
        temp=tp*0.0625*100+0.5;   
        //留兩個小數點就*100,+0.5是四舍五入,因為C語言浮點數轉換為整型的時候把小數點
        //后面的數自動去掉,不管是否大于0.5,而+0.5之后大于0.5的就是進1了,小于0.5的就
        //算由?.5,還是在小數點后面。

      }
     else
      {   
        disp[2] = 0;        
        tp=temp;//因為數據處理有小數點所以將溫度賦給一個浮點型變量
        //如果溫度是正的那么,那么正數的原碼就是補碼它本身
        temp=tp*0.0625*100+0.5;   
        //留兩個小數點就*100,+0.5是四舍五入,因為C語言浮點數轉換為整型的時候把小數點
        //后面的數自動去掉,不管是否大于0.5,而+0.5之后大于0.5的就是進1了,小于0.5的就
        //算加上0.5,還是在小數點后面。
    }
    disp[0] = 0;
    disp[1] = 0;
    disp[3] = DIG_CODE[temp / 10000];
    disp[4] = DIG_CODE[temp % 10000 / 1000];
    disp[5] = DIG_CODE[temp % 1000 / 100] | 0x80;
    disp[6] = DIG_CODE[temp % 100 / 10];
    disp[7] = DIG_CODE[temp % 10];
    return temp;

}

/*******************************************************************************
* 函數名         : Timer0Configuration()
* 函數功能           : 設置計時器
* 輸入           : 無
* 輸出              : 無
*******************************************************************************/

void Delay1ms(unsigned int y)
{
    unsigned int x;
    for(y;y>0;y--)
        for(x=110;x>0;x--);
}
void Timer0Configuration()
{
    TMOD=0X02;//選擇為定時器模式,工作方式2,僅用TRX打開啟動。

    TH0=0X9C;    //給定時器賦初值,定時100us
    TL0=0X9C;   
    ET0=1;//打開定時器0中斷允許
    EA=1;//打開總中斷
    TR0=1;//打開定時器        
}

/*******************************************************************************
* 函數名         : DigDisplay() interrupt 1
* 函數功能           : 中斷數碼管顯示
* 輸入           : 無
* 輸出              : 無
*******************************************************************************/

void DigDisplay() interrupt 1
{
//定時器在工作方式二會自動重裝初,所以不用在賦值。
//    TH0=0X9c;//給定時器賦初值,定時1ms
//    TL0=0X00;        
    DIG=0; //消隱
    switch(Num)     //位選,選擇點亮的數碼管,
    {
        case(7):
            LSA=0;LSB=0;LSC=0; break;
        case(6):
            LSA=1;LSB=0;LSC=0; break;
        case(5):
            LSA=0;LSB=1;LSC=0; break;
        case(4):
            LSA=1;LSB=1;LSC=0; break;
        case(3):
            LSA=0;LSB=0;LSC=1; break;
        case(2):
            LSA=1;LSB=0;LSC=1; break;
        case(1):
            LSA=0;LSB=1;LSC=1; break;
        case(0):
            LSA=1;LSB=1;LSC=1; break;   
    }
    DIG=disp[Num]; //段選,選擇顯示的數字。
    Num++;
    if(Num>7)
        Num=0;
}
  unsigned char Ds18b20Init()
{
    unsigned int i;
    EA = 0;
    DSPORT=0;             //將總線拉低480us~960us
    i=70;   
    while(i--);            //延時642us
    DSPORT=1;            //然后拉高總線,如果DS18B20做出反應會將在15us~60us后總線拉低
    i=0;
    EA = 1;
    while(DSPORT)    //等待DS18B20拉低總線
    {
        i++;
        if(i>5000)//等待>5MS
            return 0;//初始化失敗   
    }
    return 1;//初始化成功
}

/*******************************************************************************
* 函數名         : Ds18b20WriteByte
* 函數功能           : 向18B20寫入一個字節
* 輸入           : com
* 輸出              : 無
*******************************************************************************/

void Ds18b20WriteByte(unsigned char dat)
{
    unsigned int i,j;
    EA = 0;
    for(j=0;j<8;j++)
    {
        DSPORT=0;            //每寫入一位數據之前先把總線拉低1us
        i++;
        DSPORT=dat&0x01; //然后寫入一個數據,從最低位開始
        i=6;
        while(i--); //延時68us,持續時間最少60us
        DSPORT=1;    //然后釋放總線,至少1us給總線恢復時間才能接著寫入第二個數值
        dat>>=1;
    }
    EA = 1;
}
/*******************************************************************************
* 函數名         : Ds18b20ReadByte
* 函數功能           : 讀取一個字節
* 輸入           : com
* 輸出              : 無
*******************************************************************************/


unsigned char Ds18b20ReadByte()
{
    unsigned char byte,bi;
    unsigned int i,j;
    EA = 0;   
    for(j=8;j>0;j--)
    {
        DSPORT=0;//先將總線拉低1us
        i++;
        DSPORT=1;//然后釋放總線
        i++;
        i++;//延時6us等待數據穩定
        bi=DSPORT;     //讀取數據,從最低位開始讀取
        /*將byte左移一位,然后與上右移7位后的bi,注意移動之后移掉那位補0。*/
        byte=(byte>>1)|(bi<<7);                          
        i=4;        //讀取完之后等待48us再接著讀取下一個數
        while(i--);
    }
    EA = 1;               
    return byte;
}
/*******************************************************************************
* 函數名         : Ds18b20ChangTemp
* 函數功能           : 讓18b20開始轉換溫度
* 輸入           : com
* 輸出              : 無
*******************************************************************************/

void  Ds18b20ChangTemp()
{
    Ds18b20Init();
    Delay1ms(1);
    Ds18b20WriteByte(0xcc);        //跳過ROM操作命令         
    Ds18b20WriteByte(0x44);        //溫度轉換命令
//    Delay1ms(100);    //等待轉換成功,而如果你是一直刷著的話,就不用這個延時了
   
}
/*******************************************************************************
* 函數名         : Ds18b20ReadTempCom
* 函數功能           : 發送讀取溫度命令
* 輸入           : com
* 輸出              : 無
*******************************************************************************/

void  Ds18b20ReadTempCom()
{   

    Ds18b20Init();
    Delay1ms(1);
    Ds18b20WriteByte(0xcc);     //跳過ROM操作命令
    Ds18b20WriteByte(0xbe);     //發送讀取溫度命令
}
/*******************************************************************************
* 函數名         : Ds18b20ReadTemp
* 函數功能           : 讀取溫度
* 輸入           : com
* 輸出              : 無
*******************************************************************************/

int Ds18b20ReadTemp()
{
    int temp=0;
    unsigned char tmh,tml;
    Ds18b20ChangTemp();                 //先寫入轉換命令
    Ds18b20ReadTempCom();            //然后等待轉換完后發送讀取溫度命令
    tml=Ds18b20ReadByte();        //讀取溫度值共16位,先讀低字節
    tmh=Ds18b20ReadByte();        //再讀高字節
    temp=tmh;
    temp<<=8;
    temp|=tml;
    return temp;
}

  /*******************************************************************************
* 函數名         : main
* 函數功能           : 主函數
* 輸入           : 無
* 輸出              : 無
*******************************************************************************/

//******************************************************************************************
uint     bdata sta;   //狀態標志
sbit    RX_DR    =sta^6;
sbit    TX_DS    =sta^5;
sbit    MAX_RT    =sta^4;
/******************************************************************************************
/*延時函數
/******************************************************************************************/
void inerDelay_us(unsigned char n)
{
    for(;n>0;n--)
        _nop_();
}
//****************************************************************************************
/*NRF24L01初始化
//***************************************************************************************/
void init_NRF24L01(void)
{
    inerDelay_us(100);
     CE=0;    // chip enable
     CSN=1;   // Spi disable
     SCK=0;   // Spi clock line init high
    SPI_Write_Buf(WRITE_REG + TX_ADDR, TX_ADDRESS, TX_ADR_WIDTH);    // 寫本地地址   
    SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, RX_ADDRESS, RX_ADR_WIDTH); // 寫接收端地址
    SPI_RW_Reg(WRITE_REG + EN_AA, 0x01);      //  頻道0自動    ACK應答允許   
    SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x01);  //  允許接收地址只有頻道0,如果需要多頻道可以參考Page21
    SPI_RW_Reg(WRITE_REG + RF_CH, 0);        //   設置信道工作為2.4GHZ,收發必須一致
    SPI_RW_Reg(WRITE_REG + RX_PW_P0, RX_PLOAD_WIDTH); //設置接收數據長度,本次設置為32字節
    SPI_RW_Reg(WRITE_REG + RF_SETUP, 0x07);          //設置發射速率為1MHZ,發射功率為最大值0dB   
    SPI_RW_Reg(WRITE_REG + CONFIG, 0x0e);           // IRQ收發完成中斷響應,16位CRC,主發送

}
/****************************************************************************************************
/*函數:uint SPI_RW(uint uchar)
/*功能:NRF24L01的SPI寫時序
/****************************************************************************************************/
uint SPI_RW(uint uchar1)
{
    uint bit_ctr;
       for(bit_ctr=0;bit_ctr<8;bit_ctr++) // output 8-bit
       {
        MOSI = (uchar1 & 0x80);         // output 'uchar', MSB to MOSI
        uchar1 = (uchar1 << 1);           // shift next bit into MSB..
        SCK = 1;                      // Set SCK high..
        uchar1 |= MISO;                // capture current MISO bit
        SCK = 0;                     // ..then set SCK low again
       }
    return(uchar1);                     // return read uchar
}
/****************************************************************************************************
/*函數:uchar SPI_Read(uchar reg)
/*功能:NRF24L01的SPI時序
/****************************************************************************************************/
uchar SPI_Read(uchar reg)
{
    uchar reg_val;
   
    CSN = 0;                // CSN low, initialize SPI communication...
    SPI_RW(reg);            // Select register to read from..
    reg_val = SPI_RW(0);    // ..then read registervalue
    CSN = 1;                // CSN high, terminate SPI communication
   
    return(reg_val);        // return register value
}
/****************************************************************************************************/
/*功能:NRF24L01讀寫寄存器函數
/****************************************************************************************************/
uint SPI_RW_Reg(uchar reg, uchar value)
{
    uint status;
   
    CSN = 0;                   // CSN low, init SPI transaction
    status = SPI_RW(reg);      // select register
    SPI_RW(value);             // ..and write value to it..
    CSN = 1;                   // CSN high again
   
    return(status);            // return nRF24L01 status uchar
}
/****************************************************************************************************/
/*函數:uint SPI_Read_Buf(uchar reg, uchar *pBuf, uchar uchars)
/*功能: 用于讀數據,reg:為寄存器地址,pBuf:為待讀出數據地址,uchars:讀出數據的個數
/****************************************************************************************************/
uint SPI_Read_Buf(uchar reg, uchar *pBuf, uchar uchars)
{
    uint status,uchar_ctr;
   
    CSN = 0;                           // Set CSN low, init SPI tranaction
    status = SPI_RW(reg);              // Select register to write to and read status uchar
   
    for(uchar_ctr=0;uchar_ctr<uchars;uchar_ctr++)
        pBuf[uchar_ctr] = SPI_RW(0);    //
   
    CSN = 1;                          
   
    return(status);                    // return nRF24L01 status uchar
}
/*********************************************************************************************************
/*函數:uint SPI_Write_Buf(uchar reg, uchar *pBuf, uchar uchars)
/*功能: 用于寫數據:為寄存器地址,pBuf:為待寫入數據地址,uchars:寫入數據的個數
/*********************************************************************************************************/
uint SPI_Write_Buf(uchar reg, uchar *pBuf, uchar uchars)
{
    uint status,uchar_ctr;
   
    CSN = 0;            //SPI使能      
    status = SPI_RW(reg);  
    for(uchar_ctr=0; uchar_ctr<uchars; uchar_ctr++) //
        SPI_RW(*pBuf++);
    CSN = 1;           //關閉SPI
    return(status);    //
}
/****************************************************************************************************/
/*函數:void SetRX_Mode(void)
/*功能:數據接收配置
/****************************************************************************************************/
void SetRX_Mode(void)
{
    CE=0;
    SPI_RW_Reg(WRITE_REG + CONFIG, 0x0f);          // IRQ收發完成中斷響應,16位CRC    ,主接收
    CE = 1;
    inerDelay_us(130);    //延時不能太短
}
/******************************************************************************************************/
/*函數:unsigned char nRF24L01_RxPacket(unsigned char* rx_buf)
/*功能:數據讀取后放如rx_buf接收緩沖區中
/******************************************************************************************************/
unsigned char nRF24L01_RxPacket(unsigned char* rx_buf)
{
    unsigned char revale=0;
    sta=SPI_Read(STATUS);    // 讀取狀態寄存其來判斷數據接收狀況
    if(RX_DR)                // 判斷是否接收到數據
    {
        CE = 0;            //SPI使能
        SPI_Read_Buf(RD_RX_PLOAD,rx_buf,TX_PLOAD_WIDTH);// read receive payload from RX_FIFO buffer
        revale =1;            //讀取數據完成標志
    }
    SPI_RW_Reg(WRITE_REG+STATUS,sta);   //接收到數據后RX_DR,TX_DS,MAX_PT都置高為1,通過寫1來清楚中斷標志
    return revale;
}
/***********************************************************************************************************
/*函數:void nRF24L01_TxPacket(unsigned char * tx_buf)
/*功能:發送 tx_buf中數據
/**********************************************************************************************************/
void nRF24L01_TxPacket(unsigned char * tx_buf)
{
    CE=0;            //StandBy I模式   
    SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, TX_ADDRESS, TX_ADR_WIDTH); // 裝載接收端地址
    SPI_Write_Buf(WR_TX_PLOAD, tx_buf, TX_PLOAD_WIDTH);             // 裝載數據   
//    SPI_RW_Reg(WRITE_REG + CONFIG, 0x0e);            // IRQ收發完成中斷響應,16位CRC,主發送
    CE=1;         //置高CE,激發數據發送
    inerDelay_us(10);
}

//*************************************PH傳感器函數*******************************************
/****************************************************************************
*函數名:TSPI_Start
*輸  入:無
*輸  出:無
*功  能:初始化觸摸SPI
****************************************************************************/

void SPI_Start(void)
{
    CLK = 0;
    CS  = 1;
    DIN = 1;
    CLK = 1;
    CS  = 0;        
}
/****************************************************************************
*函數名:SPI_Write
*輸  入:dat:寫入數據
*輸  出:無
*功  能:使用SPI寫入數據
****************************************************************************/

void SPI_Write(uchar dat)
{
    uchar i;
    CLK = 0;
    for(i=0; i<8; i++)
    {
        DIN = dat >> 7;     //放置最高位
        dat <<= 1;
        CLK = 0;            //上升沿放置數據

        CLK = 1;

    }
}
/****************************************************************************
*函數名:SPI_Read
*輸  入:無
*輸  出:dat:讀取 到的數據
*功  能:使用SPI讀取數據
****************************************************************************/

uint SPI_Read_AD(void)
{
    uint i, dat=0;
    CLK = 0;
    for(i=0; i<12; i++)        //接收12位數據
    {
        dat <<= 1;

        CLK = 1;
        CLK = 0;

        dat |= DOUT;

    }
    return dat;   
}

/****************************************************************************
*函數名:Read_AD_Data
*輸  入:cmd:讀取的X或者Y
*輸  出:endValue:最終信號處理后返回的值
*功  能:讀取觸摸數據
****************************************************************************/
uint Read_AD_Data(uchar cmd)
{
    uchar i;
    uint AD_Value;
    CLK = 0;
    CS  = 0;
    SPI_Write(cmd);
    for(i=6; i>0; i--);    //延時等待轉換結果
    CLK = 1;      //發送一個時鐘周期,清除BUSY
    _nop_();
    _nop_();
    CLK = 0;
    _nop_();
    _nop_();
    AD_Value=SPI_Read_AD();
    CS = 1;
    return AD_Value;   
}
//************************************主函數************************************************************
void main(void)
{
        uint temp,count=0,phh,phl;

   
         uchar wendu =0;   
    init_NRF24L01();
    Timer0Configuration();
//    nRF24L01_TxPacket(TxBuf);    // Transmit Tx buffer data
    Delay(6000);
//    P0=0xBF;


    while(1)
    {   
         if(count==50)
      {
         
         wendu=Display(Ds18b20ReadTemp());
   
   
   
    count=0;     
        temp = Read_AD_Data(0xE4);            //   AIN3 外部輸入
        temp=(float)temp*(-0.0000519)+21;
        phh=temp/10;
        phl=temp%10;
        init_NRF24L01() ;

        Delay(6000);
      }
       count++;      
           TxBuf[6] = codess[wendu / 10000];
        TxBuf[5] = codess[wendu % 10000 / 1000];
        TxBuf[4] = codess[wendu % 1000 / 100];
        TxBuf[3] =codess[wendu % 100 / 10];
        TxBuf[2] = codess[wendu % 10];        
        TxBuf[0]=codess[phl];
        TxBuf[1]=codess[phh];
   
        
       //下面是無線發射程序
        nRF24L01_TxPacket(TxBuf);    // Transmit Tx buffer data
   
        LED=0;
        Delay(100);      //可變
        SPI_RW_Reg(WRITE_REG+STATUS,0XFF);
         LED=1;
        Delay(80);
        }
   
}
修改后效果為
可是數據不對,怎么解決啊。。。

IMG_20150321_105637.jpg (713.14 KB, 下載次數: 113)

效果顯示

效果顯示
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表