导航:首页 > 编程语言 > ads8364驱动程序

ads8364驱动程序

发布时间:2024-04-03 03:19:48

㈠ 求ads8344驱动程序·················

你好,ADS8344是一个ADC转换器,8路输入,8位串行控制输入,16位串行数据输出。
下面是写的程序,粘到记事本里看,网络上显得乱。

/* ADS8344 */
#define uchar unsigned char
#define uword unsigned int
sbit ADS_SHDN = ;
sbit ADS_CS = ;
sbit ADS_DCLK = ;
sbit ADS_DIN = ;
sbit ADS_BUSY = ;
sbit ADS_DOUT = ;

// (MSB) (LSB)
// BIT7 BIT6 BIT5 BIT4 BIT3 BIT2 BIT1 BIT0
// S A2 A1 A0 — SGL/DIF PD1 PD0
void ads_com(uchar ads_comchar)
{
uchar i=0;
for (i=8; i>0; i--)
{
ADS_DIN = ads_comchar&0x80;//取最高位
ADS_DCLK = 0;
ADS_DCLK = 1;
ads_comchar<<=1;//左移数据
}
}

// (MSB) (LSB)
// BIT15 ...... BIT0
uword ads_dat(void)
{
uword ads_datword = 0;
uchar i=0;
for (i=16; i>0; i--)
{
ads_datword<<=1;//左移数据
ADS_DCLK = 0;
if(DOUT==1) ads_datword = ads_datword|0x01;//最低位或
ADS_DCLK = 1;
}
return(ads_datword);
}

void main()
{
uword ADS_DataWord = 0;

ADS_SHDN = 1;
ADS_CS = 1;
ADS_DCLK = 0;

ADS_CS = 0;
// S A2 A1 A0 — SGL/DIF PD1 PD0
// 1 0 0 0 — 1 1 1
ads_com(0x87);//10000111
ADS_DCLK = 0;
ADS_DCLK = 1;
while(ADS_BUSY == 1);
ADS_DataWord = ads_dat();

ADS_CS = 1;
while(1);
}

㈡ ADS8364在电子仿真元件protel中怎么没有啊

换一片类似的吧
Multisim 10部支持cpld的
protel也只能做暂态仿真

阅读全文

与ads8364驱动程序相关的资料

热点内容
无法找到脚本文件vbs 浏览:46
所谓的少儿编程课是指什么 浏览:536
抖音付费是什么app 浏览:887
在文件里面找不到打印机怎么办 浏览:299
电脑c盘垃圾找不到文件 浏览:990
电商平台掌握的数据包括哪些 浏览:559
顺德区陈村镇哪里有学编程的 浏览:872
ios9实战开发教程视频教程 浏览:427
索尼z3安卓71 浏览:80
手机锁屏后的文件在哪里 浏览:282
枪神纪母猴飞天教程 浏览:516
快捷建立文件夹 浏览:477
exe视频文件没有注册类 浏览:451
unix批量删除文件名前缀 浏览:541
k750s升级bios 浏览:147
学韩语用什么app 浏览:478
110固态硬盘分区win10 浏览:317
怎么恢复系统文件 浏览:358
数据线转换器多少钱 浏览:274
美国队长qq皮肤多少钱 浏览:630

友情链接