蓝桥杯自写模块之ds18b20

main.c

#include "reg52.h"
#include "onewire.h"

#define uchar unsigned char
#define uint unsigned int
	
sfr AUXR        =   0x8E;
uchar code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0X40,0X79,0X24,0X30,0X19,0X12,0X02,0X78,0X00,0X10,0xbf};
/*共阳*/

uchar code weitab[] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
									
uchar disPalyBuy[] = {0,1,2,3,4,5,6,7};
uint dspcom = 0;//段码
uint Timer1_flag = 0;

void display(void);
void Timer1Init(void);

void main()
{
	int wendu_num = 0;
	Timer1Init();
	ET1 = 1;
	EA = 1;

	while(1)
	{		
		wendu_num = wendu()*100;
		disPalyBuy[3] = wendu_num/10000;
		disPalyBuy[4] = wendu_num%10000/1000;	
		disPalyBuy[5] = wendu_num%1000/100 + 10;
		disPalyBuy[6] = wendu_num%100/10;
		disPalyBuy[7] = wendu_num%10;
	//	display();
	}
}

void display(void)
{
	
	P0 = 0xff;
	P2 = ((P2&0x1f)|0xE0); 
	P2 &&#
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值