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

📄 text.c

📁 74HC164和DS18B20温度传感器
💻 C
字号:
#include<reg52.h>
#include<intrins.h>
#include<DS18B20.h>
sbit HC164_DIN=P3^0;
sbit HC164_CLK=P3^1;
uchar code leddata[]={ 
                0xC0,  //"0"
                0xF9,  //"1"
                0xA4,  //"2"
                0xB0,  //"3"
                0x99,  //"4"
                0x92,  //"5"
                0x82,  //"6"
                0xF8,  //"7"
                0x80,  //"8"
                0x90,  //"9"
                0x88,  //"A"
                0x83,  //"B"
                0xC6,  //"C"
                0xA1,  //"D"
                0x86,  //"E"
                0x8E,  //"F"
                0x89,  //"H"
                0xC7,  //"L"
                0xC8,  //"n"
                0xC1,  //"u"
                0x8C,  //"P"
                0xA3,  //"o"
                0xBF,  //"-"
                0xFF,  //熄灭
                0xFF  //自定义 
                         };

void Send(uchar information)
{
  uchar i;
  for (i=0;i<8;i++)
	   {
		HC164_CLK =0;
		HC164_DIN =(information&(0x80>>i))?1:0;
		_nop_();
		_nop_();
		HC164_CLK = 1;
		_nop_();
		_nop_();
	    }
}
void Delay1ms(uint count)
{
	uchar j;uint i;
	for(i=0;i<count;i++)
	for(j=0;j<120;j++);
}

main()
{
  while(1)
  {
  uchar k;
  ReadTemperature();
  for(k=0;k<4;k++)
  {Send(leddata[disp[k]]);}	   //发送的数据低位在前,高位在后
  Delay1ms(1000);
  }
}

⌨️ 快捷键说明

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