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

📄 18b20led.c

📁 //温度数码管显示演示程序 //数码管位选信号 :由右到左为P20、P21、P22、P23、P24、P33 //数码管数据线 :P0口 //数码管数字码 :0 0xC0
💻 C
字号:
///////////////////////////////////////////////////
//温度数码管显示演示程序
//精英团队提供
//数码管位选信号    :由右到左为P20、P21、P22、P23、P24、P33
//数码管数据线      :P0口
//数码管数字码      :0 0xC0 1 0xF9 2 0xA4 3 0xB0 4 0x99 5 0x92 6 0x82 7 0xF8 8 0x80 9 0x90
//数码管带点码      :0 0x40 1 0x79 2 0x24 3 0x30 4 0x19 5 0x12 6 0x02 7 0x78 8 0x00 9 0x10
//18B20端口DQ       :P27
///////////////////////////////////////////////////
#include <reg52.h>

sbit DQ = P2 ^ 7;  //定义18B20端口DQ

sbit wei1 =P2 ^ 0;
sbit wei2 =P2 ^ 1;
sbit wei3 =P2 ^ 2;
sbit wei4 =P2 ^ 3;
sbit wei5 =P2 ^ 4;
sbit wei6 =P3 ^ 3;

unsigned char code LEDData1 [ ] = {0xc0, 0xf9, 0xa4, 
									0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90};//0-9数字
unsigned char code LEDData2 [ ] = {0x40, 0x79, 0x24, 
									0x30, 0x19, 0x12, 0x02, 0x78, 0x00, 0x10}; //0-9带点数字
///////////////////////////////////////////////////
void Delay(unsigned int time)//延时函数
{
	while( time-- );
}

///////////////////////////////////////////////////
Init_18B20(void)//初始化18B20
{
	unsigned char x = 0;

	DQ = 1;    //DQ复位
	Delay(10);  //稍做延时

	DQ = 0;    //单片机将DQ拉低
	Delay(80); //笥

⌨️ 快捷键说明

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