久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7236|回復: 1
收起左側

atmega128 AD 轉換

[復制鏈接]
ID:80436 發表于 2015-5-21 23:50 | 顯示全部樓層 |閱讀模式
  1. /*********************************包含頭文件********************************/
  2. #include <iom128v.h>
  3. #include <macros.h>

  4. /********************************數碼管段碼表*******************************/
  5. extern const unsigned char tab[]={0x3f,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,
  6.                                   0x7F,0x6F};

  7. /*********************************端口定義**********************************/
  8. #define  sclon   PORTG |=BIT(0);     //時鐘高
  9. #define  scloff   PORTG &=~BIT(0);
  10. #define  dion   PORTG |=BIT(1);      //數據高
  11. #define  dioff   PORTG &=~BIT(1);

  12. /*********************************全局變量**********************************/
  13. unsigned int adc_rel;
  14. int dat;

  15. /****************************************************************************
  16. 函數功能:ADC初始化函數
  17. 入口參數:
  18. 出口參數:
  19. ****************************************************************************/
  20. void adc_init(void)
  21. {
  22. ADCSRA=0x00;  //關ADC
  23. ADMUX = (1<<REFS1)|(1<<REFS0); // 2.56V
  24. ADCSRA = (1<<ADEN)|(1<<ADSC)|(1<<ADATE)|(1<<ADIE)|(1<<ADPS2)|(1<<ADPS1);
  25. }

  26. /****************************************************************************
  27. 函數功能:ADC中斷函數
  28. 入口參數:
  29. 出口參數:
  30. ****************************************************************************/
  31. #pragma interrupt_handler adc_isr:iv_ADC
  32. void adc_isr(void)
  33. {
  34.    int data_H,data_L;
  35.   ADCSRA = 0x00;  
  36.   adc_rel=ADC;
  37.   ADCSRA = (1<<ADEN)|(1<<ADSC)|(1<<ADIE);
  38. }

  39. /****************************************************************************
  40. 函數功能:數據輸出程序
  41. 入口參數:temp
  42. 出口參數:
  43. ****************************************************************************/
  44. void dataOUT(unsigned char temp)
  45. {
  46.     unsigned char i,temp1;
  47.     temp1 = tab[temp];
  48.     for(i = 0;i < 8;i++ )
  49.     {
  50.         scloff;
  51.   if((temp1&0x80)!= 0x80)
  52.          {  dioff;}
  53.         else
  54.          { dion;}  
  55.   sclon;
  56.         temp1 <<=1;
  57.   scloff;
  58.     }
  59. }

  60. /****************************************************************************
  61. 函數功能:延時子程序
  62. 入口參數:
  63. 出口參數:
  64. ****************************************************************************/
  65. void delay(void)
  66. {
  67.    int i;
  68.     for(i=0;i<200;i++);
  69. }

  70. /****************************************************************************
  71. 函數功能:顯示子程序
  72. 入口參數:k
  73. 出口參數:
  74. ****************************************************************************/
  75. void display(unsigned int k)
  76. {
  77.    dataOUT(k/1000);
  78.   PORTG &=0x03;
  79.   delay();
  80.   dataOUT(k/100%10);
  81.   PORTG |=0x04;
  82.   delay();
  83.   dataOUT(k/10%10);
  84.   PORTG &=0x0B;      
  85.   PORTG |=0x08;
  86.   delay();
  87.   dataOUT(k%10);
  88.   PORTG |=0x0C;
  89.   delay();
  90. }

  91. /****************************************************************************
  92. 函數功能:主程序
  93. 入口參數:
  94. 出口參數:
  95. ****************************************************************************/
  96. void main(void)
  97. {
  98.    DDRE=0x00;
  99.   DDRG=0xff;
  100.   adc_init();
  101.   SEI();
  102.   display(0);
  103.   while(1)
  104.   {
  105.     delay();
  106.    display(adc_rel);
  107.   }
  108. }
復制代碼

回復

使用道具 舉報

ID:614322 發表于 2019-9-21 11:05 | 顯示全部樓層
學習一下,謝謝!
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品国产亚洲一区二区三区大结局 | 天天色天天色 | 国产精品亚洲精品 | 亚洲精品91 | 黄色网毛片 | 激情欧美一区二区三区中文字幕 | 亚洲精彩视频在线观看 | 久久精品亚洲精品 | 久久精品免费一区二区三 | 中文字幕国产一区 | 好姑娘影视在线观看高清 | 亚洲精品久久久一区二区三区 | 亚洲免费在线 | 欧美日韩久久精品 | 日韩欧美国产一区二区 | 久久成人精品视频 | 在线免费av电影 | 成人性视频免费网站 | 亚洲精品永久免费 | 国产精品永久免费观看 | 99精品久久久国产一区二区三 | 成人在线视频免费看 | 日韩精品免费 | 羞羞视频在线网站观看 | 玖玖国产 | 亚洲精品一区二区三区 | 欧洲成人免费视频 | 日本一二区视频 | 国产一区二区三区在线看 | 国产精品美女久久久久aⅴ国产馆 | 精品日韩在线 | 日本三级网 | 亚洲一区二区三区免费在线观看 | 亚洲九色 | 国产羞羞视频在线观看 | 草草草影院 | www.天堂av.com | 无码一区二区三区视频 | 亚洲国产精品一区二区第一页 | 久久免费精彩视频 | 日韩国产中文字幕 |