锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

18b20配合数码管显示温度

时间:2024-05-04 10:37:10

接上篇:http://www.51hei.com/mcu/2576.html

1、效果图
2、代 码


效果图


代码:
#include
#include
sbit DQ = P2^0; //定义总线的I/O管脚sbit dm = P2^2; //段码sbit wm = P2^3; //位码
unsigned char hc[8]={0x3f,0x3f,0x3f}; //显示缓存unsigned char []={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 显示段码值0~Funsigned char WM[]={0xdf,0xbf,0x7f};//分别对应相应的点亮,即位码void SendByte(unsigned char dat);void Delay(unsigned char j);
void sm() //数码管扫描函数1(95 + 45= 150 us){ unsigned char k=3; while (k--) { P1 = 0; //消影 dm = 1; dm = 0;
P1 = WM[k]; //写入位码 wm = 1; wm = 0;
P1 = hc[k]; //写入段码 dm = 1; dm = 0; Delay(1); }}
void sm2(unsigned char k) ////数码管扫描函数2(19+15+4 大概 42us){ P1 = 0; //消影 dm = 1; dm = 0;
P1 = WM[k]; //写入位码 wm = 1; wm = 0;
P1 = hc[k]; //写入段码 dm = 1; dm = 0; Delay(1);}void Delay6us() //空闲7个指令周期{ _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章