久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 965|回復: 0
打印 上一主題 下一主題
收起左側(cè)

沒使用藍牙模塊直接串口連接,顯示數(shù)字合適,用藍牙連接后數(shù)字變成16進制了

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1070602 發(fā)表于 2023-5-16 12:14 來自手機 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發(fā)送:
include <reg51.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar temp1,temp2,temp,A;
uchar sb[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
    0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0xBf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef};
sbit DQ=P3^7;
void delay(uint t)
{
  uint j,k;
  for(j=t;j>0;j--)
   for(k=115;k>0;k--);
}
void display_1820(uchar x)
{
  uint i,ge,shi,xiao;
shi=(x/10);
  ge=(x%10);
  xiao=(x%10/10);
  P0=sb[i];
  for(i=0;i<4;i++)
  {
   if(i==0){P0=0x00;P0=sb[shi];P2=0xfd;delay(1);}
   if(i==0){P0=0x00;P0=sb[ge]|0x80;P2=0xfb;delay(1);}
   if(i==0){P0=0x00;P0=sb[xiao];P2=0xf7;delay(1);}
  }
}
void delay_18b20(uint i)
{
  for(;i>0;i--);
}
void init()
{
  uchar x=0;
  DQ=1;
  delay_18b20(8);
  DQ=0;
  delay_18b20(80);
  DQ=1;
  delay_18b20(14);
  x=DQ;
  delay_18b20(20);
}
uchar read()
{
  uchar i=0;
  uchar dat=0;
  for(i=8;i>0;i--)
  {
    DQ=0;
    dat>>=1;
    DQ=1;
    if(DQ)dat|=0x80;
    delay_18b20(4);
  }
  return dat;
}
void write(uchar dat)
{
  uchar i=0;
  for(i=8;i>0;i--)
  {
    DQ=0;
    DQ=dat&0x01;
    delay_18b20(5);
    DQ=1;
    dat>>=1;
  }
}
uchar read1()
{
  uchar a=0,b=0,t=0;
  init();
  write(0xcc);
  write(0x44);
  delay_18b20(100);
  init();
  write(0xcc);
  write(0xbe);
  delay_18b20(100);
  a=read();
  b=read();
  temp1=b<<8;
  temp1+=(a&0x63)>>4;
  temp2=a&0x63;
  temp=((b*256+a)>>4);
  return temp;
}
void UART_Init()
{
TMOD&=0x63;
TMOD|=0x20;
TR1=1;
TH1=0xF3;
TL1=0xF3;

SCON=0x50;
PCON|=0x80;
ES=1;
EA=1;
}
void UART_SendByte(unsigned char Byte)
{
SBUF=Byte;   
while(TI==0);
TI=0;         
}
/*1ms=1,±1ms*/void delay_1ms(unsigned int _1ms){_1ms*=110;while(_1ms--){}}
void main()
{
  UART_Init();
  while(1)
  {
                delay_1ms(5);
    //A=read1();
                UART_SendByte(read1());
    //display_1820(read1());
  }
}
void UART_Routine() interrupt 4
{
if(RI==1)   
{
  P2=~SBUF;
  UART_SendByte(SBUF);
  RI=0;   
}
}

接受:#include <reg51.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar temp1,temp2,temp,A;
uchar sb[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
    0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0xBf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef};
sbit DQ=P3^7;
void delay(uint t)
{
  uint j,k;
  for(j=t;j>0;j--)
   for(k=115;k>0;k--);
}
void display_1820(uchar x)
{
  uint i,ge,shi,xiao;
shi=(x/10);
  ge=(x%10);
  xiao=(x%10/10);
  P0=sb[i];
  for(i=0;i<4;i++)
  {
   if(i==0){P0=0x00;P0=sb[shi];P2=0xfd;delay(1);}
   if(i==0){P0=0x00;P0=sb[ge]|0x80;P2=0xfb;delay(1);}
   if(i==0){P0=0x00;P0=sb[xiao];P2=0xf7;delay(1);}
  }
}
void delay_18b20(uint i)
{
  for(;i>0;i--);
}
void init()
{
  uchar x=0;
  DQ=1;
  delay_18b20(8);
  DQ=0;
  delay_18b20(80);
  DQ=1;
  delay_18b20(14);
  x=DQ;
  delay_18b20(20);
}
uchar read()
{
  uchar i=0;
  uchar dat=0;
  for(i=8;i>0;i--)
  {
    DQ=0;
    dat>>=1;
    DQ=1;
    if(DQ)dat|=0x80;
    delay_18b20(4);
  }
  return dat;
}
void write(uchar dat)
{
  uchar i=0;
  for(i=8;i>0;i--)
  {
    DQ=0;
    DQ=dat&0x01;
    delay_18b20(5);
    DQ=1;
    dat>>=1;
  }
}
uchar read1()
{
  uchar a=0,b=0,t=0;
  init();
  write(0xcc);
  write(0x44);
  delay_18b20(100);
  init();
  write(0xcc);
  write(0xbe);
  delay_18b20(100);
  a=read();
  b=read();
  temp1=b<<4;
  temp1+=(a&0x63)>>4;
  temp2=a&0x63;
  temp=((b*256+a)>>4);
  return temp;
}
void UART_Init()
{
TMOD&=0x63;
TMOD|=0x20;
TR1=1;
TH1=0xF3;
TL1=0xF3;

SCON=0x50;
PCON|=0x80;
ES=1;
EA=1;
}
void UART_SendByte(unsigned char Byte)
{
SBUF=Byte;   
while(TI==0);
TI=0;         
}
uchar rcv_date;
void main()
{
  UART_Init();
  while(1)
  {
    //A=read1();
                //UART_SendByte(read1());
    display_1820(rcv_date);
  }
}
void UART_Routine() interrupt 4
{
if(RI==1)   
{
  rcv_date=SBUF;
  //UART_SendByte(SBUF);
  RI=0;  
}
}
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩国产精品一区 | 亚洲午夜视频 | 欧美精品在线播放 | 久久成人av | 欧美日韩三级在线观看 | av天天看| 中文字幕中文字幕 | 久久69精品久久久久久久电影好 | 成人日批视频 | 欧美激情一区二区三区 | 免费视频成人国产精品网站 | 97精品国产97久久久久久免费 | 亚洲欧美日韩一区 | 亚洲成人一区二区 | 成人毛片在线视频 | 国产精品视频999 | 亚洲成人免费视频 | 色婷婷综合网 | www狠狠干| 伦理片97 | 欧洲毛片 | 国产精品国产 | 天天干天天干 | 欧美一区二区视频 | 2018天天干天天操 | 中文字幕一区在线观看视频 | 欧美一二区| 久久精品视频网站 | 欧美日韩一区二区三区四区 | 97人人超碰 | 人人擦人人干 | 国产精品自在线 | 99精品视频在线观看免费播放 | 国产欧美一区二区三区日本久久久 | 日韩一区二区在线视频 | 精品国产乱码一区二区三区a | 久日精品 | 久久久精彩视频 | 精品国产一区探花在线观看 | 日韩福利 | 国产99久久 |