PID算法模块哦
来源:互联网 发布:快走丝hl编程系统视频 编辑:程序博客网 时间:2024/06/06 03:10
/*----------------------------------------------------------------------------------------
The module algorithm of PID.
Apologize for you due to no instruction!!
DATE:2011.06.01
-----------------------------------------------------------------------------------------*/
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
#define DS_DQ P3^3 //debug:org-P3^2
#define jump_ROM 0xcc
#define start 0x44
#define read_EEROM 0xBE
code unsigned char table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
sbit DQ=DS_DQ;
uchar TMPH=0,TMPL=0;
void delay(uint N)
{
int i;
for(i=0;i<N;i );
}
uchar Reset(void)
{
uchar deceive_ready;
DQ=0;
delay(29);
DQ=1;
delay(3);
deceive_ready=DQ;
delay(25);
return(deceive_ready);
}
uchar read_bit(void)
{
uchar i;
DQ=0;
DQ=1;
for(i=0;i<3;i );
return(DQ);
}
void write_bit(uchar bitval)
{
DQ=0;
if(bitval==1) DQ=1;
delay(5);
DQ=1;
}
void write_byte(uchar val)
{
uchar i,temp;
for(i=0;i<8;i )
{
temp=val>>i;
temp=temp&0x01;
write_bit(temp);
delay(5);
}
}
uchar read_byte(void)
{
uchar i,m,receive_data;
m=1;
receive_data=0;
for(i=0;i<8;i )
{
if(read_bit())
{
receive_data=receive_data (m<<i);
}
delay(6);
}
return(receive_data);
}
uchar Temperatur(void)
{
uchar temp=0;
Reset();
write_byte(jump_ROM);
write_byte(start);
Reset();
write_byte(jump_ROM);
write_byte(read_EEROM);
TMPL=read_byte();
TMPH=read_byte();
TMPL>>=4;
TMPH<<=4;
temp=TMPH|TMPL;
return temp;
}
void display(uchar TMP)
{
uchar i;
P1=0xf8; //debug:org-P2=0xfe;
P2=table[TMP%10];
while(i--);
i=5000;
P2=0;
P1=0xf8|1;
P2=table[TMP/10];
while(i--);
i=5000;
P2=0;
}
void main()
{
uchar warm=0;
warm=Temperatur();
display(warm);
}
/*---------------------------------THE END!---------------------------------*/
- PID算法模块哦
- 基于增量PID算法的无人机跟踪模块
- pid算法
- PID算法
- PID算法
- PID算法
- PID算法
- PID算法
- PID算法
- PID算法
- 按PID枚举模块
- 51单片机PID算法程序---PID算法
- 形象解释PID算法+PID算法源代码
- 形象解释PID算法+PID算法源代码
- PID算法(zt)
- PID算法的实现
- 数字PID算法
- PID算法理解
- ERROR 2003 (HY000): Can't connect to MySQL server
- 《数字通信原理的13折线u律法》算法的程序编写
- 手工垃圾清除批处理程序源代码
- 一年成为Emacs高手(像神一样使用编辑器)
- 让猎头雨天送伞--大话猎头
- PID算法模块哦
- 自己设计干扰,自己玩看门狗
- Wince6环境下OMAP3530平台SPI接口调试笔记
- XP(win7也可参考)下 vs2008 +cuda4.0配置
- 基于DOS编程语言的一个系统管理工具
- VC++动态链接库(DLL)编程深入浅出
- 《基于现代智能热水器的设计》及远程控制
- MFC技巧总结2
- 60款很酷的jQuery 幻灯片演示和下载