这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » nec单片机学习之二 —— 内部AD应用

共2条 1/1 1 跳转至

nec单片机学习之二 —— 内部AD应用

工程师
2009-05-28 12:00:15     打赏

端午节学习NEC单片机ad模块成功!
P2.7连接一电位器,,P1口连接8个LED。调节电位器输入,利用8位led上的亮灭来表示转换后的数字输出。欢迎各位朋友交流!一起学习NEC单片机,其乐无穷!

#pragma sfr
#pragma ei
#pragma di

#define uchar unsigned char
#define uint  unsigned int

void SysInit();                         
uchar A2D(uchar chn);       
void main()
{
 IMS    = 0xc8;
 IXS    = 0x0c;
 DI();
 SysInit();
    EI();
    PM1  = 0x00;
    P1 = 0xff;
    ADPC = 0x04;     
    P2   = 0xff;
 for(;;)
 {
  P1 =  A2D(0x07);
 }
}
//--------------------------------System Initialization--------------------
void SysInit()
{
 OSCCTL = 0x40;
 PCC    = 0x00;       //Fcpu=Fxp
 RCM    = 0x83;       //lsrstop,rstop
    MOC    = 0x00;       //X1
    MCM    = 0x07;
}
//--------------------------------AD conversion-----------------------------
uchar A2D(uchar chn)
{  
 uchar result;
 ADCE = 1;   //Start AD Comparator
 ADPC  = 0x07;    //Set Register Channel
 PM2.7 = 0;
 ADS = chn;       // Select AD Channel
 ADCS = 1;   // AD conversion enable
    while(!ADIF);
    result = ADCRH;  // 8bit
    ADCS = 0;
    ADIF = 0;
    return result;
}

 




关键词: 单片机     学习     之二     内部     应用    

工程师
2009-05-28 14:11:03     打赏
2楼
呵呵,这两天空余时间比较多。yqd_791117才是高人啊!以后还要多向你学习。希望我抛出去的这几块砖头能引出大量的来!

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]