📄 text.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 + -