资源简介
自己制作的水温控制系统小作品,里面包含18B20测温度以及在数码管显示温度的程序,还增加了在LCD(12864)上绘制曲线的程序(外部的WORD文件),本系统采用51单片机实现,代码易懂,适合初学者学习开发。
代码片段和文件信息
#include “config.h“
void Delay_xms(uint x)
{
uint ij;
for(i=0;i for(j=0;j<112;j++);
}
//--------------------------------------------
//??:?MAX7219(U3)????
//????:DATA
//????:?
//??:
void Write_Max7219_byte(uchar DATA)
{
uchar i;
Max7219_pinCS=0;
for(i=8;i>=1;i--)
{
Max7219_pinCLK=0;
Max7219_pinDIN=DATA&0x80;
DATA=DATA<<1;
Max7219_pinCLK=1;
}
}
//-------------------------------------------
//??:?MAX7219????
//????:address?dat
//????:?
//??:
void Write_Max7219(uchar addressuchar dat)
{
Max7219_pinCS=0;
Write_Max7219_byte(address); //??????????
Write_Max7219_byte(dat); //????????????
Max7219_pinCS=1;
}
void Init_MAX7219(void)
{
Write_Max7219(0x09 0xff); //????:BCD?
Write_Max7219(0x0a 0x03); //??
Write_Max7219(0x0b 0x07); //????;4??????
Write_Max7219(0x0c 0x01); //????:0????:1
Write_Max7219(0x0f 0x01); //????:1;????????:0
}
void Dis_init()
{
Delay_xms(50);
Init_MAX7219();
Delay_xms(2000);
Write_Max7219(0x0f 0x00); //????:1;????????:0
}
void Display(uint one uint two uint three uint four uint five uint six uint seven uint eight)
{
Write_Max7219(8one);
Write_Max7219(7two);
Write_Max7219(6three+128);
Write_Max7219(5four);
Write_Max7219(4five);
Write_Max7219(3six);
Write_Max7219(2seven);
Write_Max7219(1eight);
}
// void main(void)
// {
// Delay_xms(50);
// Init_MAX7219();
// Delay_xms(2000);
// Write_Max7219(0x0f 0x00); //????:1;????????:0
// Write_Max7219(18);
// Write_Max7219(27);
// Write_Max7219(36);
// Write_Max7219(45);
// Write_Max7219(54);
// Write_Max7219(63);
// Write_Max7219(72);
// Write_Max7219(81);
// while(1);
// }
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 58368 2015-07-31 16:47 水温控制\12864显示温度曲线.doc
文件 8204 2015-07-31 13:43 水温控制\pro\1.lst
文件 8525 2015-07-31 13:43 水温控制\pro\1.obj
文件 5470 2015-07-31 13:43 水温控制\pro\12864.lst
文件 11307 2015-07-31 13:43 水温控制\pro\12864.obj
文件 11262 2015-07-29 15:29 水温控制\pro\18b20.lst
文件 12694 2015-07-29 15:29 水温控制\pro\18b20.obj
文件 4365 2015-08-01 09:20 水温控制\pro\Display.lst
文件 8105 2015-08-01 09:20 水温控制\pro\Display.obj
文件 3975 2015-08-01 09:20 水温控制\pro\main.lst
文件 7450 2015-08-01 09:20 水温控制\pro\main.obj
文件 6376 2012-12-10 10:20 水温控制\pro\STARTUP.A51
文件 14049 2015-07-28 12:11 水温控制\pro\STARTUP.LST
文件 749 2015-07-28 12:11 水温控制\pro\STARTUP.OBJ
文件 34647 2015-08-01 09:20 水温控制\pro\TempControl
文件 7954 2015-08-01 09:20 水温控制\pro\TempControl.hex
文件 72 2015-08-01 09:20 水温控制\pro\TempControl.lnp
文件 33091 2015-08-01 09:20 水温控制\pro\TempControl.M51
文件 1639 2015-08-01 09:20 水温控制\pro\TempControl.plg
....... 138316 2015-07-31 23:58 水温控制\pro\TempControl.uvgui.Administrator
....... 138114 2015-07-31 23:55 水温控制\pro\TempControl.uvgui_Administrator.bak
....... 56824 2015-08-01 09:24 水温控制\pro\TempControl.uvopt
....... 13585 2015-08-01 00:21 水温控制\pro\TempControl.uvproj
....... 56452 2015-08-01 00:21 水温控制\pro\TempControl_uvopt.bak
....... 13740 2015-07-31 23:58 水温控制\pro\TempControl_uvproj.bak
文件 17599 2015-08-01 09:20 水温控制\pro\TempGraph.lst
文件 23369 2015-08-01 09:20 水温控制\pro\TempGraph.obj
文件 8160 2015-07-30 15:22 水温控制\pro\test.lst
文件 10282 2015-07-30 15:22 水温控制\pro\test.obj
文件 803 2015-07-31 21:41 水温控制\scr\config.h
............此处省略12个文件信息
- 上一篇:批处理实现自动修改mac代码夹测试工具
- 下一篇:labview编写的小程序
评论
共有 条评论