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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

Proteus仿真ADC0808,基于MSP430F249

[復制鏈接]
ID:344973 發表于 2019-11-25 16:09 | 顯示全部樓層 |閱讀模式
源碼如下:
#include<msp430f249.h>
#include"KU.h"
#defineADCST0          P5OUT &= ~BIT4
#define ADCST1                P5OUT |= BIT4
#defineADCALE0         P5OUT &= ~BIT5
#define ADCALE1              P5OUT |= BIT5
#defineADCEOC0         P5OUT &= ~BIT6
#defineADCEOC1         P5OUT |= BIT6
#defineADCOE0          P5OUT &= ~BIT7
#define ADCOE1               P5OUT |= BIT7
uchar  ADC1;
ulong   ADC2;
uint   MC_wan;
uint   MC_qian;
uint   MC_bai;
uint   MC_shi;
uint   MC_ge;
voidADC_START(void)
{
  ADCALE1;
  ADCST1;
  delay_ms(5);
  ADCALE0;
  ADCST0;
  delay_ms(5);
}
char ADC_READ()
{
  uchar data;
  data=0x00;
  delay_ms(5);
  ADCOE1;
  ADC_START();
  delay_ms(5);
  data=P4IN;
  ADCOE0;
  return data;
}
int main( void )
{
  WDTCTL = WDTPW + WDTHOLD;
   P1SEL = 0x00;
   P1DIR = 0xFF;                  //P1液晶數據
   P3SEL = 0x00;
   P3DIR|= BIT0+BIT1+BIT2;       //P3液晶控制
   LCD_init();
   LCD_clear();
   delay_ms(50);
   
   P4SEL = 0x00;
   P4DIR = 0x00;
   P5SEL = 0x00;
   P5DIR |= BIT4+BIT5+BIT6;
   
   while(1)
   {
     ADC1=ADC_READ();
     ADC2=(ADC1*100)/51;
     
     MC_wan=(ADC2/10000);
     MC_qian=(ADC2-(MC_wan*10000))/1000;
    MC_bai=((ADC2-(MC_wan*10000)-(MC_qian*1000))/100);
    MC_shi=((ADC2-(MC_wan*10000)-(MC_qian*1000)-(MC_bai*100))/10);
    MC_ge=(ADC2-(MC_wan*10000)-(MC_qian*1000)-(MC_bai*100)-(MC_shi*10));
     
      LCD_clear();
      LCD_write_str(0,0,"Voltage:");
      LCD_write_char(0x07,1,MC_bai+48);
      LCD_write_char(0x08,1,46);
      LCD_write_char(0x09,1,MC_shi+48);
      LCD_write_char(0x0A,1,MC_ge+48);
      LCD_write_char(0x0D,1,86);
      delay_ms(500);     
   }
}
下面為庫函數
//**************************************************//****
//延時設置~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
//***********************************************************
#define CPU_F((double)4000000)  ////主時鐘的頻率4MHz
#definedelay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0))
#definedelay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0))
#define RS0         P3OUT &= ~BIT0
#define RS1         P3OUT |= BIT0
#define RW0              P3OUT &= ~BIT1
#define RW1              P3OUT |= BIT1
#define EN0        P3OUT &= ~BIT2
#define EN1        P3OUT |= BIT2
#define uchar           unsigned char
#define uint            unsigned int
#define ulong           unsigned long
//驅動1602**************************
voidLCD_write_com(unsigned char com)
{      
       RS0;
       RW0;
       EN0;
       P1OUT = com;
        delay_ms(1);
        EN1;
       delay_ms(1);
        EN0;
      
}
voidLCD_write_data(unsigned char data)
{
       RS1;
       RW0;
       EN0;   
       P1OUT = data;
        delay_ms(1);
        EN1;
       delay_ms(1);
       EN0;
}
voidLCD_clear(void)
{
       LCD_write_com(0x01);            
       delay_ms(1);
}
voidLCD_write_str(unsigned char x,unsigned char y,unsigned char *s)
{
      
    if (y == 0)
    {
          LCD_write_com(0x80+ x);        
    }
    else
    {
          LCD_write_com(0xC0+ x);        
    }
   
    while (*s)
    {
          LCD_write_data(*s);
          s++;
    }
}
voidLCD_write_char(unsigned char x,unsigned char y,unsigned char data)
{
      
    if (y == 0)
    {
          LCD_write_com(0x80+ x);        
    }
    else
    {
          LCD_write_com(0xC0+ x);        
    }
   
    LCD_write_data( data);  
}
voidLCD_init(void)
{
    EN0;
    delay_ms(1);
    LCD_write_com(0x38);
    delay_ms(1);
    LCD_write_com(0x0C);           
    delay_ms(1);
    LCD_write_com(0x06);           
    delay_ms(1);
    LCD_write_com(0x01);           
    delay_ms(1);
   
}

基于MSP430的ADC采樣.jpg
回復

使用道具 舉報

ID:1 發表于 2019-11-25 17:26 | 顯示全部樓層
本帖需要重新編輯補全電路原理圖,源碼,詳細說明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 免费观看av网站 | 欧美成人第一页 | 久久免费视频1 | 男女视频在线观看免费 | 国内精品在线视频 | 久久精品视频91 | 免费国产一区二区视频 | 韩国av网站在线观看 | 欧美精品1区2区3区 精品国产欧美一区二区 | h视频在线免费 | 国产乱精品一区二区三区 | 午夜精品在线观看 | 成人h视频在线观看 | 国产激情 | 日本成人福利视频 | av一区二区三区在线观看 | 日本三级电影免费 | 丁香一区二区 | 亚洲精品3 | 天天干天天玩天天操 | 午夜精品一区二区三区在线观看 | 国产精品日日做人人爱 | 精品视频久久久 | 伊人91在线 | 精品粉嫩aⅴ一区二区三区四区 | 国产精品美女久久久久久免费 | 久久久久久影院 | 91中文在线观看 | 最新av中文字幕 | 亚洲国产精品视频 | 久久婷婷国产麻豆91 | 日本精a在线观看 | 成人免费观看男女羞羞视频 | 欧美在线不卡 | 国产精品18久久久久久白浆动漫 | 欧美视频免费 | 99精品亚洲国产精品久久不卡 | 香蕉大人久久国产成人av | 欧美日韩a| 亚洲国产精品区 | 久久久看 |