关于这三天。(不得已,还得用IE,FireFox显示不正常,加《BR》累死了。

去了奶奶家三天,没有闲着,这说明我学技术的热情还是挺高的。

都干了写什么呢?想写一个用ADC0831获取电压值,并用LED显示的程序。

写0831的驱动就花了很长时间,而且代码乱七八糟的,郁闷的很,HEX到BCD的转换到现在还没搞定。

回家来,终于可以上网了,搜搜代码,发现一个0831的代码,写得要比我的强的多,贴上来好好学习一下。

TLC0831A8位A/D转换器(C语言驱动程序)

/*
版 本:V3.0
开 发 人:梁衍龙
开发时间:2003年4月
版 权:www.mcuzb.com
联系方式:slzsw_lyl_2@163.com
*/
#include "reg51.h"
#include "intrins.h"
sbit T0831_CS=P2^0;//片选I/O端口
sbit T0831_SK=P1^0;//时钟I/O端口
sbit T0831_DO=P3^6;//数据I/O端口

unsigned char T0831Read()
{
unsigned char i,DataSoute;
T0831_CS=1;
Delay(10);
T0831_SK=1;
T0831_CS=0;
T0831_SK=0;
_nop_();
for(i=0;i<8;i++)
{
T0831_SK=1;
T0831_SK=0;
if(T0831_DO) DataSoute++;
DataSoute<<=1;
}
T0831_CS=1; T0831_SK=1;
Delay(20);
return(DataSoute);
}
/*分析:
该芯片采用传统的SPI口的规约形式,是一个非标准的SPI封装。
注:使用该程序时注意改变芯片各个接口的修改。注意屏蔽主函数。
*/
main()
{
unsigned char Data;
Data=T0831Read();
while(1);

}

注:以上代码转自:www.mcuzb.com

人家的代码写得很简洁,再看看自己的,感觉一直在闭门造车,看来真的需要多读代码。

Proteus的电路图等明天有功夫再贴上来,笔记本还在包里放着。

发表于 2005-08-14 22:26

评论

尚无评论

发表评论

标题:  
署名:  
链接:
内容:
验证码: