⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 text31.c

📁 具有实时语音播报ISD1420 ,DS18B20温度传感器
💻 C
字号:

//使用AT89C2051单片机,12MHZ晶振,用共阳LED数码管
//P1口输出段码,P3口扫描,P3.4接DS18B20
//#Pragma src(d:\aa.asm)
#include <reg51.h>
#include "intrins.h"                            //_nop_();延时函数用
#define  Disdata P1                             //段码输出口
#define  discan  P2                             //扫描口
#define  disdate1 P0
#define  uchar unsigned char
#define  uint  unsigned int
sbit     DQ=P3^7;                               //温度输入口
sbit     DIN=P1^7;  //LED小数点控制
sbit     pw =P3^0;

sbit     add=P3^2;
sbit     pw2=P3^6;
sbit     addd=P3^3;
sbit     minn=P3^5;
uint     h;
char n;
char z;
char b;
char bw;
char bww ;
char sw;
char gw;
char f;        //负标志 1为负
char sum;

//
//
//**************温度小数部分用查表法***********//
uchar code ditab[16]={0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04,0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09};
//
uchar code dis_7[12]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x00,0x40};
//共阳LED段码表        "0"  "1"  "2"  "3"  "4"  "5"  "6"  "7"  "8"  "9" "不亮" "-"
uchar code scan_con[4]={0xfe,0xfd,0xbb,0xb7};    //列扫描控制字
uchar code scan_con2[4]={0x7e,0x7d,0x3b,0x37};    //列扫描控制字
uchar data temp_data[2]={0x00,0x00};             //读出温度暂放
uchar data display[5]={0x00,0x00,0x00,0x00,0x00};     //显示单元数据,共4个数据和一个运算暂用
uchar code dis_8[16]={0x00,0x10,0x1c,0x22,0x26,0x2a,0x2e,0x32,0x36,0x3a,0x3e,0x42,0x46,0x4a,0x4e,0x52,};

                   //当前,摄氏度,空的,点,1, 2,  3,  4,   5, 6,  7,   8,  9,  十, 0, 当前零下,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -