資源簡介
接上個資源,AD0832被我燒掉了,正好有這款芯片,于是就用這個了,和上面的一個芯片差不多,只上傳C文件了
代碼片段和文件信息
#include?“mcp3202.h“
#include?“lcd1602.h“
unsigned?char?lcd1602_1[16]=“ChanneL?0:??.??V“;
unsigned?char?lcd1602_2[16]=“ChanneL?1:??.??V“;
unsigned?char?code?dianya[10]=“0123456789“;
unsigned?int?idata?receive[9];
void?Delay100us()
{
?unsigned?char?abc;
??for(a=0;a<1;a++)
???for(b=0;b<1;b++)
????for(c=0;c<61;c++);
}??
unsigned?int?read_mcp3202(unsigned?char?channel)
{
????unsigned?char?i=0;
?unsigned?char?j;
?unsigned?char?dat=0;
?unsigned?char?ndat=0;
if(channel==0)channel=2; ?//通道模式選擇?ch0通道
?if(channel==1)channel=3; ?//ch1
??if(channel==2)channel=0; ?//?差分?ch0+;ch1-
? if(channel==3)channel=1; ?//?差分?ch0-;ch1+
?ADDI=1;
?_nop_();
?_nop_();
?ADCS=0;//拉低CS端
?_nop_();
?_nop_();
?ADCLK=1;//拉高CLK端
?_nop_();
?_nop_();
?ADCLK=0;//拉低CLK端形成下降沿1
?_nop_();
?_nop_();
?ADCLK=1;//拉高CLK端
?ADDI=channel&0x1;
?_nop_();
?_nop_();
?ADCLK=0;//拉低CLK端形成下降沿2
?_nop_();
?_nop_();
?ADCLK=1;//拉高CLK端
?ADDI=(channel>>1)&0x1;
?_nop_();
?_nop_();
?ADCLK=0;//拉低CLK端形成下降沿3
?ADDI=1;//控制命令結束
?_nop_();
?_nop_();
?dat=0;
?for(i=0;i<8;i++)
?{
?????dat|=ADDO;//收數據
?????ADCLK=1;
?????_nop_();
?????_nop_();
?????ADCLK=0;//形成一次時鐘脈沖
?????_nop_();
?????_nop_();
?????dat<<=1;
?????if(i==7)dat|=ADDO;
?}
?for(i=0;i<8;i++)
?{
?????j=0;
?????j=j|ADDO;//收數據
?????ADCLK=1;
?????_nop_();
?????_nop_();
?????ADCLK=0;//形成一次時鐘脈沖
?????_nop_();
?????_nop_();
?????j=j<<7;
?????ndat
- 上一篇:中興配置軟件
- 下一篇:spring-security-oauth2詳細配置demo
評論
共有 條評論