历史上的今天
今天是:2025年01月06日(星期一)
2018年01月06日 | TLC0831转换示例程序
2018-01-06 来源:eefocus
TLC0831转换示例程序
#include
#include
typedef unsigned int uuint;
typedef unsigned char uchar;
sbit adcdo=P1^0; //定义TLC0831的数据线D0
sbit adCCs=P1^2; //定义TLC0831的时能线CS
sbit adcclk=P1^1; //定义TLC0831的时钟线CLK
void delay(uchar x); //定义延时函数
uchar readadc(void); //定义读数据函数
void adcck(void); //定义时钟函数
void delay1(uchar x)
{
uchar i;
for(i=0;i
}
void adcck(void) //时钟函数
{
adcclk=1;delay1(2);
adcclk=0;delay1(2);
}
uchar readadc(void) //读出TLC0831转换数据函数
{
uchar i;
uchar ch;
adccs=0;adcck();ch=0;
for(;adcdo==1;)adcck();
for(i=0;i<8;i++)
{
adcck();
ch=(ch<<1)|adcdo;
}
adccs=1;
return(ch); //返回值,即转换后的数据
}
void main(void) //主函数
{
uchar a;
a=readadc();
ACC=a;
}
上一篇:15路抢答器程序
下一篇:单片机及单片机通讯程序
史海拾趣
|
s3c2410的nand flash在烧写后,启动出错,求救 s3c2410上烧wince的bootloader,烧写过程没错,但重启后出错 超级终端启动后,屏幕出现如下信息: WinCE NAND Boot v1.00 Mar 22 2007 00:02:34 Picture Boot WinCE NAND Boot v1.00 Mar 22 2007 12:25:45 dwEntry is 0x00000001 ECC ERROR ...… 查看全部问答> |
|
正在用keil for arm学习LPC2312,用proteus联调 我在main.c中定义了一个全局变量led_flag和led_taber[16]的数组, 我主要是要完成用LPC2312的p0.0-p0.6这7个口作为输出来控制7段数码管显示0 1 2 …E F十六个数字 用p0.7,p0.9作为外部中断输入, ...… 查看全部问答> |
|
视频: $(\'swf_X6o\').innerHTML=AC_FL_RunContent(\'width\', \'550\', \'height\', \'400\', \'allowNetworking\', \'internal\', \'allowScriptAccess\', \'never\', \'src\', encodeURI(\'http://player.youku.com/player.php/sid/XNDE5Nzc2M ...… 查看全部问答> |
|
(分享)使用CCS5下载调试StarterWare例程代码的方法 如何使用CCS5下载调试StarterWare例程代码首先说明一下为什么需要了解或者学习StarterWare。个人认为第一点是,StarterWare软件中包含有大量例程,均可查看源代码,在初期学习阶段,借助于StarterWare有助于深入了解AM335x的硬件(可为操作系统驱动 ...… 查看全部问答> |




