5871|3

6

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

我用的芯片是STC12C5410AD 大家看下对不对 [复制链接]

#include<reg51.h>
#include<stdio.h>
#define uchar unsigned char
sfr ADC_CONTR=0xC5;
sfr p1=0x90;
sfr p2=0xB0;
sfr p1M0=0x91;
sfr p1M1=0x90;
sfr ADC_DATA=0xC6;
sbit p1_7=p1^7;


void delayMs(unsigned int number);
void adc(void);
uchar code tab[6]={0x3F,0x06,0x5B,0x4F,0x66,0x6D};
void main()
 {  
 p1=0;
 p2=0;

    ADC_CONTR=0x80;
 delayMs(10);

    p1M0=1;
  p1M1=1;
 
 while(1)
 {
  adc();
 }
  }
void adc()
 {   uchar ad_in;

   ADC_CONTR |=0x08;
  while(!(ADC_CONTR&&0x10));
  ADC_CONTR &=0xe7;

  ad_in=ADC_DATA;
  if(ad_in>204)
    P1=tab[5];
  else if(ad_in>153)
    P1=tab[4];
  else if(ad_in>102)
    P1=tab[3];
  else if(ad_in>51)
    P1=tab[2];
  else  P1=tab[1];

   delayMs(10);
  }
void  delayMs(unsigned int number)
    {
     unsigned char  temp;
     for(;number!=0;number--)
      {
       for(temp=0;temp<124;temp++)
           ;
      }
    }
    
  

此帖出自单片机论坛
点赞 关注
 

回复
举报

6

帖子

0

TA的资源

一粒金砂(初级)

沙发
 

Re: 我用的芯片是STC12C5410AD 大家看下对不对

不好意思 p1_7是模拟信号输入端
此帖出自单片机论坛
 
 

回复

6

帖子

0

TA的资源

一粒金砂(初级)

板凳
 

Re: 我用的芯片是STC12C5410AD 大家看下对不对

怎么没有鸟我啊
此帖出自单片机论坛
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(初级)

4
 

Re: 我用的芯片是STC12C5410AD 大家看下对不对

有个地方错,sfr p1M1=0x90应该改为sfr p1M1=0x92
此帖出自单片机论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表