新思路2014 <2014年二级c语言真题安装序列号必须有> c++ 序列号 其他的 一个也发

> 对不起!您查找的页面在火星,地球暂时无法访问
内部服务器错误(Internal Server Error)
秒之后页面自动跳转,您可以:
2) 去其他地方逛逛:   软件大小:
发布者:admin
说到C语言小编一起在大学的时候就有接触过,C语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。而想作为一个职业的程序设计员的话,c语音是必须要精通了。而今天就分享这款最常用的c语言编程软件Visual C++ 6.0编辑器。这款软件是纯中文版,可视化编辑界面,希望这款软件能帮到你。软件非常适合企业使用。vc++6.0(Visual C++)下载 简体中文企业版_c++程序下载 - pc6下载站您现在的位置: &
新思路等级考试(三级数据库,二级C++,三级网络)的序列号
新思路等级考试(三级数据库,二级C++,三级网络)的序列号
新思路等级考试(三级数据库,二级C++,三级网络) 书后的序列号。
(本资料免费下载)
&&&主编推荐
&&&热门试卷
&&&最新视频
&&&热门阅读
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&湘教QS2-164&&增值电信业务经营许可证湘B2-下次自动登录
现在的位置:
& 综合 & 正文
读DS18B20序列号(c语言)
#include&reg52.h&
#include &Intrins.h&
#define uint unsigned int
#define uchar unsigned char
//lcd引脚定义
sbit SCLK=P3^7;
sbit STD=P3^6;
sbit CS=P3^5;
sbit DQ=P2^0;
uchar ser[8]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
void delay(uint x)
while(x--);
void delaynms(uint x)
for(;x&0;x--);
for(y=0;y&10;y++);
//写指令或数据
(0,指令) (1,数据)
void lcd_write(bit style,uchar content)
uchar a,i,j,m,b=0x80;
delay(100);
for(i=0;i&5;i++)
/* data */
/* command */
for(j=0;j&2;j++)
for(i=0;i&4;i++)
if((a&b)==0)
for(i=0;i&4;i++)
void lcd_initial(void)
delaynms(100);
//启动等待,等lcd讲入工作状态
lcd_write(0,0x30);
//8 位介面,基本指令集
lcd_write(0,0x0c);
//显示打开,光标关,反白关
lcd_write(0,0x01);
//清屏,将DDRAM的地址计数器归零
delaynms(100);
//启动等待,等lcd讲入工作状态
lcd_write(0,0x01);
void Init_DS18B20(void)
uchar x=0;
//DS18B20复位
//稍做延时
//单片机将DS18B20拉低
delay(80);
//精确延时 大于 480us
//拉高总线
delay(10);
//稍做延时后 如果x=0则初始化成功 x=1则初始化失败
uchar ReadOneChar(void)
//读一个字节
uchar i=0;
uchar dat = 0;
for (i=8;i&0;i--)
// 给脉冲信号
// 给脉冲信号
dat|=0x80;
return(dat);
//写一个字节
void WriteOneChar(uchar dat)
unsigned char i=0;
for (i=8; i&0; i--)
DQ = dat&0x01;
void GetROMSequence()
Init_DS18B20();
WriteOneChar(0x33);
for (i = 0; i & 8; i++)
ser[i] = ReadOneChar();
void main()
uchar i=0;
lcd_initial();
GetROMSequence();
lcd_write(0,0x80);
for (i = 0; i & 8; i++)
if(ser[i]/16&=0&&ser[i]/16&=9)
lcd_write(1,ser[i]/16+0x30);
lcd_write(1,ser[i]/16+0x60-9);
if(ser[i]%16&=0&&ser[i]%16&=9)
lcd_write(1,ser[i]%16+0x30);
lcd_write(1,ser[i]%16+0x60-9);
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
#include &reg52.h&
#define uchar unsigned char
#define uint unsigned int
/********************************************************************/
sbit DQ = P2^2;
//温度传感器信号线
sbit rs = P3^5;
//LCD数据/命令选择端(H/L)位声明
sbit lcden = P3^4;
//LCD使能信号端位声明
/********************************************************************/
//定义整型的温度数据
//float f_
//定义浮点型的温度数据
//uint warn_11 = 270;
//定义温度设定值,是温度值乘以10后的结果
//uint warn_12 = 250;
//定义温度下限值
//uint warn_h1 = 300;
//定义温度上限值
/********************************************************************/
delay(uint z);
//延时函数
DS18B20_Reset(void);
//DQ18B20复位,初始化函数
DS18B20_Readbit(void);
//读1位数据函数
uchar DS18B20_ReadByte(void);
//读1个字节数据函数
DS18B20_WriteByte(uchar dat);
//向DQ18B20写一个字节数据函数
LCD_WriteCom(uchar com);
//1602液晶命令写入函数
LCD_WriteData(uchar dat);
//1602液晶数据写入函数
LCD_Init();
//LCD初始化函数
Display18B20Rom(char Rom);
//显示18B20序列号函数
/**********************************************/
/**********************************************/
void main()
uchar a,b,c,d,e,f,g,h;
LCD_Init();
DS18B20_Reset();
DS18B20_WriteByte(0x33);
a = DS18B20_ReadByte();
b = DS18B20_ReadByte();
c = DS18B20_ReadByte();
d = DS18B20_ReadByte();
e = DS18B20_ReadByte();
f = DS18B20_ReadByte();
g = DS18B20_ReadByte();
h = DS18B20_ReadByte();
LCD_WriteCom(0x80+0x40);
Display18B20Rom(h);
Display18B20Rom(g);
Display18B20Rom(f);
Display18B20Rom(e);
Display18B20Rom(d);
Display18B20Rom(c);
Display18B20Rom(b);
Display18B20Rom(a);
/***************************************************/
延时函数:void delay()
功能:延时函数
/***************************************************/
void delay(uint z)//延时函数
for( x = x & 0; x-- )
for( y = 110; y & 0; y-- );
/***************************************************/
DS18B20函数:void DS18B20_Reset()
功能:复位18B20
/***************************************************/
void DS18B20_Reset(void)//DQ18B20复位,初始化函数
while( i & 0 ) i--;
while( i & 0 ) i--;
/***************************************************/
DS18B20函数:void DS18B20_Readbit()
功能:读1个字节数据函数
/***************************************************/
bit DS18B20_Readbit(void)
//读1位数据函数
//i++起延时作用
while( i & 0 )i--;
return( dat );
/***************************************************/
DS18B20函数:void DS18B20_ReadByte()
功能:读1个字节数据函数
/***************************************************/
uchar DS18B20_ReadByte(void)
//读1个字节数据函数
uchar i,j,
for( i = 1; i &= 8; i++ )
j = DS18B20_Readbit();
dat = ( j && 7 ) | ( dat && 1 );
return(dat);
/***************************************************/
DS18B20函数:void DS18B20_WriteByte()
功能:向DQ18B20写一个字节数据函数
/***************************************************/
void DS18B20_WriteByte(uchar dat)
//向DQ18B20写一个字节数据函数
for( j=1; j&=8; j++)
testb = dat&0x01;
dat= dat&&1;
i = 8;while(i&0)i--;
i = 8;while(i&0)i--;
/***********************************************/
LCD函数:void LCD_WriteCom()
功能:向LCD写入命令
/***********************************************/
void LCD_WriteCom(uchar com)
lcden = 0;
lcden = 1;
lcden = 0;
/***********************************************/
LCD函数:void LCD_WriteData(uchar dat)
功能:向LCD写入数据
/***********************************************/
void LCD_WriteData(uchar dat)
//选择LCD为写入数据状态
lcden = 0;
//将待写入数据放到总线上
lcden = 1;
//给LCD使能端一个脉冲
//信号将之前放到总线上
lcden = 0;
//的数据写入LCD
/***********************************************/
LCD函数:void LCD_Init()
功能:初始化LCD,设定LCD的初始状态
/***********************************************/
void LCD_Init()
LCD_WriteCom(0x38);
//LCD显示模式设定
delay(15);
LCD_WriteCom(0x08);
//关闭LCD显示
LCD_WriteCom(0x01);
//LCD显示清屏
LCD_WriteCom(0x06);
//设定光标地址指针为自动加1
LCD_WriteCom(0x0c);
//打开LCD显示,但不显示光标
/**********************************************/
显示18B20序列号
/**********************************************/
void Display18B20Rom(char Rom)
uchar h,l;
l = Rom & 0x0f;
h = Rom & 0xf0;
if( ( h &= 0x00 )&&( h &= 0x09 ) )
LCD_WriteData(h+0x30);
//取ASCII码
LCD_WriteData(h+0x37);
//取ASCII码
if( ( l &= 0x00 )&&( l &= 0x09 ) )
LCD_WriteData(l+0x30);
//取ASCII码
LCD_WriteData(l+0x37);
//取ASCII码
&&&&推荐文章:
【上篇】【下篇】}

我要回帖

更多关于 2014二级c语言题库 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信