c语言温度测试程序(C temperature testing procedures)
c语言温度测试程序(C temperature testing procedures)
#包括<< reg52。”
#包括<
#定义unsigned char函数
# unsigned int定义单元
/ / unsigned char dis4 [ ] = {“0.0000v”};
/ ************* 12864lcd引脚定义************* /
#定义lcd_data P0 /数据口
公司lcd_rs = P2 ^ 0;/ /寄存器选择输入
公司lcd_rw = P2 ^ 1;/ /液晶读/写控制
公司lcd_en = P2 ^ 2;/ /液晶使能控制
公司lcd_psb = P2 ^ 3;/ /串/并方式控制
公司lcd_rst = P2 ^ 5;/ /液晶复位端口
公司cs_ad = P1 ^ 0;
普通时钟= P1 ^ 1;
公司data_in = P1 ^ 2;
公司data_out = P1 ^ 3;
#定义delaynop();{ _nop_();_nop_();_nop_();_nop_();};
函数代码DIS1 [ ] = {“武汉交通职业学院”};
函数代码分[ ] = {“单片机综合实验仪”};//一个汉字占2列,1个数字占1列
函数代码DIS3 [ ] = {“实训楼503”};//一定要用空格补满,否则会出现乱码
函数数据dis4 [ ] = {“。”};
/ /字符代码sst516 [ 3 ] _at_ 0x003b;
延时(int MS)
{
而(MS --)
{
我的函数;
为(i = 0;i < 250;i++)
{
_nop_();
_nop_();
_nop_();
_nop_();
}
}
}
无效的极限(int MS)
{
而(MS --)
{
函数y;
为(y = 0;Y<100;Y + +);
}
}
******************************************************************* / /
/ * * /
检查液晶忙状态*/ /*
1 / * lcd_busy为时,忙,等待。液晶忙为0时,闲,可写指令与数据。* /
/ * * /
******************************************************************* / /
点lcd_busy()
{
位的结果;
lcd_rs = 0;
lcd_rw = 1;
lcd_en = 1;
delaynop();
结果=(位)(P0和0x80);
lcd_en = 0;
返回(结果);
}
******************************************************************* / /
/ * * /
/ * * /写指令数据到液晶
/ * RS = L,RW = L,E =高脉冲,D0-D7 =指令码。
* /
/ * * /
******************************************************************* / /
无效lcd_wcmd(UCHAR CMD)
{
而(lcd_busy());
lcd_rs = 0;
lcd_rw = 0;
lcd_en = 0;
_nop_();
_nop_();
P0 = CMD;
delaynop();
lcd_en = 1;
delaynop();
lcd_en = 0;
}
******************************************************************* / /
/ * * /
/ * * /写显示数据到液晶
/ * RS = H,RW = L,E =高脉冲,D0-D7 =数据。* /
/ * * /
******************************************************************* / /
无效lcd_wdat(UCHAR DAT)
{
而(lcd_busy());
lcd_rs = 1;
lcd_rw = 0;
lcd_en = 0;
P0 = DAT;
delaynop();
lcd_en = 1;
delaynop();
lcd_en = 0;
}
******************************************************************* / /
/ * * /
/ * * /液晶初始化设定
/ * * /
*************************************************