微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 新手求程序

新手求程序

时间:10-02 整理:3721RD 点击:
8952 要求:两个按键k1,k2 。 k1低电平触发,p1.0,p1.1输出低电平,并延时0.2秒,后恢复高电平。k2低电平触发,p1.2输出低电平,延时0.2恢复高电平,再延时0.2,p1.3输出低电平,延时0.2恢复高电平。每次输出低电平,都有一声蜂鸣器响声0.2秒,谢谢

嗯好吧知道啦额

#include <reg51.h>
#include <intrins.h>           //调用头文件intrins 的crol函数
#define uchar unsigned char   
#define uint unsigned int
void delay_ms(uint z)                //延时函数
{
        int x,y;
        for(x=1;x<z;x++)
                for(y=1;y<110;y++);
}
void main()
{

                EA=1;                          //开启总中断
                EX0=1;                          //允许外部中断0中断
                EX1=1;                          //允许外部中断1中断

                IT0=0;                          //将外部中断0的方式定外电平触发方式
                IT1=0;                  //将外部中断1的方式定外电平触发方式
                 while(1);
               
}
void int0() interrupt 0       
{
        P0=0x03;
        delay_ms(220);
        P0=0xff;
}
void int3() interrupt 3
{
        P1=0x40;
        delay_ms(220);
        P1=0xff;
        delay_ms(220);
        P1=0x80;
        delay_ms(220);
        P1=0xff;

}       

教程还是看视频教程手把手的做比较好

谢谢了,晚上我调试一下看看

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top