找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1306|回复: 0
打印 上一主题 下一主题
收起左侧

51单片机电阻式薄膜传感器用四位共阳极数码管怎么写程序?

[复制链接]
回帖奖励 50 黑币 回复本帖可获得 10 黑币奖励! 每人限 1 次
跳转到指定楼层
楼主
ID:479025 发表于 2019-4-14 16:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
写了一天都没写对,比赛马上要结束了,给为大哥有没有写过的,救救小弟吧!
ps:
    这是我写的,能不能看看哪错了啊

#include <REGX51.H>
#include<intrins.h>
  #include<math.h>
#define uint unsigned int
#define uchar unsigned char
  sbit SENSOR=P0^0;
  sbit LED1=P2^3;
  sbit LED2=P2^2;
  sbit LED3=P2^1;
  sbit LED4=P2^0;
  sbit a=P1^0;
  sbit b=P1^1;
  sbit c=P1^2;
  sbit d=P1^3;
  sbit e=P1^4;
  sbit f=P1^5;
  sbit g=P1^6;
  sbit dp=P1^7;
   unsigned int n=10;
   unsigned int KEY_NUM=0;
   int count=0;
   int state=0;
   bit flag=0;
unsigned char code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0X7f,0x6F
unsigned char dat[]={0,0,0,0};
void Delay()
{
unsigned int i,j;
for(i=0;i<n;i++ )
for(j=0;j<123;j++);
}

void scanSensor()
{
if(SENSOR==1)
{
Delay();
if(SENSOR==1)
{
while(SENSOR==1);
KEY_NUM=1;
}
}
}

  void main()
  {
  
  while(1)
{



scanSensor();
if(KEY_NUM==1)
{
KEY_NUM=0;
  {
  dat[0]=count%10000/1000+0x30;
  dat[1]=count%1000/100+0x30;
  dat[2]=count%100/10+0x30;
  dat[3]=count%10+0x30;
     LED1=0;
  P1=tab[dat[0]]+0x80;
  Delay();
  LED1=1;
  LED2=0;
  P1=tab[dat[1]];
  Delay();
  LED2=1;
  LED3=0;
  P1=tab[dat[2]];
  Delay();
  LED3=1;
  LED4=0;
  P1=tab[dat[3]];
  Delay();
  LED4=1;
}
  count++;
  if(state==2)
  state=0;
}
}
}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表