1
0

ADC.c 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #include <MyProject.h>
  2. void ADC_Init(void)
  3. {
  4. /********************ADC 端口模拟功能设置************************/
  5. SetBit(P2_AN , PIN0); //AD0 P20 CH open--IU--固定
  6. SetBit(P2_AN , PIN3); //AD1 P23 CH open--IV--固定
  7. SetBit(P2_AN , PIN4); //AD2 P24 CH open--IV--固定
  8. SetBit(P2_AN , PIN5); //AD3 P25 CH open
  9. SetBit(P2_AN , PIN7); //AD4 P27 CH open--IBUS/IW--固定
  10. SetBit(P2_AN , PIN6); //AD11 P25 CH open
  11. // SetBit(P2_AN , PIN1); //AD8 P25 CH open
  12. // set_csr(P3_AN , PIN2); //AD5 P32 CH open
  13. SetBit(P3_AN , PIN3); //AD6 P33 CH open
  14. SetBit(P3_AN , PIN4); //AD7 P34 CH open
  15. // set_csr(P2_AN , PIN1); //AD8 P21 CH open
  16. SetBit(P1_AN , PIN6); //AD9 P16 CH open
  17. // set_csr(P1_AN , PIN4); //AD10 P14 CH open
  18. // set_csr(P2_AN , PIN6); //AD11 P26 CH open
  19. // set_csr(P1_AN , PIN3); //AD12 P13 CH open
  20. SetBit(P1_AN , PIN5); //AD13 P15 CH open
  21. SetBit(P1_AN , HBMOD);
  22. ClrBit(P1_OE, P13);
  23. SetBit(P1_AN , PIN4);
  24. SetBit(ADC_MASK , CH0EN | CH1EN | CH2EN| CH3EN | CH4EN | CH6EN | CH7EN | CH10EN | CH11EN | CH12EN | CH13EN | CH9EN);
  25. SetBit(ADC_MASK, 0x3000);
  26. ADC_SCYC = 0x33;
  27. SetBit(ADC_CR , ADCALIGN);
  28. ClrBit(ADC_CR , ADCIE);
  29. SetBit(ADC_CR , ADCEN);
  30. }