📄 18b20led.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 + -