단편기 학습 19일째-A/D 변환의 아날로그 전압 변화 디스플레이 실험
#include
#include
#define uchar unsigned char
#define uint unsigned int
sbit duan=P2^6;
sbit wei=P2^7;
sbit adwr=P3^6; // A/D WR
sbit adrd=P3^7; // A/D RD
unsigned char code table[]={0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07,
0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71};\
void delayms(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
void display(uchar bai,uchar shi,uchar ge)
{
duan=1;
P0=table[bai]; //
duan=0;
P0=0xff; //
wei=1;
P0=0x7e; //
wei=0;
delayms(5);
duan=1;
P0=table[shi];
duan=0;
P0=0xff;
wei=1;
P0=0x7d;
wei=0;
delayms(5);
duan=1;
P0=table[ge];
duan=0;
P0=0xff;
wei=1;
P0=0x7b;
wei=0;
delayms(5);
}
void main() //
{
uchar a,A1,A2,A3,adval;
wei=1;
P0=0x7f; // CSAD 0, ADCS, ADCS
wei=0;
while(1)
{
adwr=1;
_nop_();
adwr=0; // A/D
_nop_();
adwr=1;
for(a=10;a>0;a--) //TX-1C A/D ,
{
display(A1,A2,A3);
}
P1=0xff; // P1 1
adrd=1; // ADCS
_nop_();
adrd=0; //A/D
_nop_();
adval=P1; //A/D P1
adrd=1;
A1=adval/100; // 、 、
A2=adval%100/10;
A3=adval%10;
}
}
TX-1C판에서 ADC0804 옆에 핀 ADIN이 있는데 우리가 단락모로 꽂아야만 우리의 전위기가 A/D칩과 연결될 수 있다.이 플러그를 설계한 목적은 사용자가 A/D로 실험판 바깥쪽의 시뮬레이션 신호를 채취할 수 있음을 고려하는 것이다. 이때 이 플러그와 직접 연결하면 된다.
분석 프로그램:
4
4
4
4
for(a=10;a>0;a--)
중의 a가 커진다우리는 전기로서 ADC 내부가 도대체 어떻게 작동하는지에 대해 그리 잘 알지 못한다. 우리는 어떻게 사용하는지 알기만 하면 된다.앞에서 그렇게 많은 ADC 내부의 물건을 말했는데 결국 우리는 WR을 써서 CS로 해결했다.
_ nop _()
이 물건, 우리가 이 물건이 존재한다는 것을 알았으면 좋겠다. 그것은 기계의 주기를 늦추는 데 쓰이고 쓸 때 쓰면 된다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
CC2540/CC2541 : Change Scan Response Data( SRP) dynamicallyHow to change the SRP data is a very imperative for most bluetooth low energy use case. In the TI forum , it sai possibl...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.