打印

不会操作,求帮忙

[复制链接]
1906|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ss710811|  楼主 | 2013-4-6 20:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<reg52.h>
#include<absacc.h>
#define uchar unsigned char
#define uint unsigned int
#define da0832 XBYTE[0x7fff]
sbit key1=P2^0;
sbit key2=P2^1;
sbit key3=P2^2;
sbit key4=P2^3;
sbit key5=P2^4;
sbit key6=P2^5;
uchar aa[6]={125,127,129,131,132,135};//对应DAC0832输出电压的值
uint  m;
void delay(char c) /*延时1ms*/
{
char a,b;
for(a=c;a>0;a--)
for(b=110;b>0;b--);
}   
void keyscan()/* 按键2进行减1*/
{
if(key1==0)
    {
          m=aa[0];
        }
  while(key1==0); //等待按键释放
if(key2==0)
    {
          m=aa[1];
        }
  while(key2==0); //等待按键释放
if(key3==0)
    {
          m=aa[2];
        }
  while(key3==0); //等待按键释放
if(key4==0)
    {
          m=aa[3];
        }
  while(key4==0); //等待按键释放
if(key5==0)
    {
          m=aa[4];
        }
  while(key5==0); //等待按键释放
if(key6==0)
    {
          m=aa[5];
        }
  while(key6==0); //等待按键释放
}       
void main()
{
while(1)
  {
keyscan();
   da0832=m;
delay(10);   
  }       
}
程序写完以后要用proteus仿真,我对程序又不是完全懂,那个按键我要怎样在里面操作啊,求解

相关帖子

沙发
ichenqiang| | 2013-4-6 20:55 | 只看该作者
proteus里面有按键,根据你的需要连接按键,然后仿真时直接按就行

使用特权

评论回复
板凳
rgh111| | 2013-4-6 21:26 | 只看该作者
那就先把程序搞懂吧

使用特权

评论回复
地板
ss710811|  楼主 | 2013-4-6 21:59 | 只看该作者
ichenqiang 发表于 2013-4-6 20:55
proteus里面有按键,根据你的需要连接按键,然后仿真时直接按就行

我已经连好了,关键是按键上去后貌似是错误的。

使用特权

评论回复
5
谈的元| | 2013-4-6 22:49 | 只看该作者
哪个错就验证修改再验证

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

73

帖子

0

粉丝