中国IEEE
关于我们 | 会员登陆 | 收藏本站 | 留 言 薄
 

 | 网站首页 | 电子知识 | 单片机知识 | 电路设计 | 微电子技术 | SCADA系统 | 资源下载 | 给我留言 | 视频教程 | ieee | 
热门搜索关键字: 单片机教程 | 三极管微电子 |  C语言汇编语言SCADA元器件IEEE |
cnieee.com baidu
栏目导航  
栏目更新推荐  
·c语言与汇编编写的单片机抢答器程序…
·红外遥控及C语言51红外遥控解码程序
·8051单片机C语言数据采集程序
·数字电位器输出正弦波的程序
·读写串行EEPROM芯片at2402实例
·C语言指针详细阐述
·单片机液晶秒表计算器(已通过编译)
·LCD驱动芯片1335控制器C51源程序
点击TOP(10)  
  • 此栏目下没有热点文章
  • 图片文章  

    C语言嵌入式系统编程…

    C语言嵌入式系统编程…

    C语言嵌入式系统编程…
     
    您现在的位置: 中国IEEE中国电气电子工程师网 >> 单片机知识 >> 编程语言 >> 单片机C语言 >> 正文

    c语言与汇编编写的单片机抢答器程序(经过测试)
    文章来源:中国IEEE 点击数: 更新时间:2008-7-5 【字体:
    (欢迎光临中国IEEE,希望本文能对您有所帮助http://www.cnieee.com)


    相关文章:

    C语言指针详细阐述
    PIC单片机C语言编程实例
    C语言16进制与10进制互换程序
    8051单片机C语言数据采集程序

  • 上一个文章:

  • 下一个文章: 没有了
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     
    关于〖c语言与汇编编写的单片机抢答器程序(经过测试)〗的最新评论:

    #include
    #define uchar unsigned char
    #define uint unsigned int

    void delay(uint);
    void sysini(void);

    /************************************************************

    *c语言编写的单片机抢答器程序已经测试成功,大家烧写到芯片中就可以直接使用了
    *************************************************************/

    void main(void)
    {sysini();

    while(1)
    {

    P2=0x3f;
    P2=0x3f;
    if(P1!=0xff)
    {P2=0x7c;
    P3_1=0;
    delay(65535);
    P3_1=1;
    continue;
    }
    while(P1==0xff); //循环判断 等待按键,同时显示0
    //读取数据
    switch(P1)
    {case 0xfe:P2=0x03;break; //1
    case 0xfd:P2=0x6d;break; //2
    case 0xfb:P2=0x67;break; //3
    case 0xf7:P2=0x53;break; //4
    case 0xef:P2=0x76;break; //5
    case 0xdf:P2=0x7e;break; //6
    case 0xbf:P2=0x23;break; //7
    case 0x7f:P2=0x7f;break; //8
    default: P2=0x7c;
    }
    P3_1=0;
    delay(65535);
    P3_1=1;

    while(P3_2)
    {if(!P3_2) break;
    if(!P3_2) break;
    if(!P3_2) break;
    if(!P3_2) break;
    }

    }


    }


    void delay(uint a)
    {uint i;
    for(i=0;i ;
    }

    void sysini(void)
    {P2=0x00;delay(10000);
    P2=0x01;delay(10000);
    P2=0x02;delay(10000);
    P2=0x04;delay(10000);
    P2=0x08;delay(10000);
    P2=0x10;delay(10000);
    P2=0x20;delay(10000);
    P2=0x00;delay(40000);

    P2=0x38;delay(40000);
    P2=0x00;delay(40000);
    P2=0x7b;delay(40000);
    P2=0x00;delay(40000);
    P2=0x7b;delay(40000);
    P2=0x00;delay(40000);


    P2=0x01;delay(30000);
    P2=0x03;delay(30000);
    P2=0x07;delay(30000);
    P2=0x0f;delay(30000);
    P2=0x1f;delay(30000);
    P2=0x3f;delay(30000);
    }



    ---------下面还介绍一个汇编语言编程的单片机抢答器程序原理请读者自行分析-------------------

    C0002:
    MOV P2,#0C0H
    C0004:
    MOV A,P1
    CPL A
    JZ C0004
    C0005:
    MOV R7,P1
    MOV A,R7
    ADD A,#081H
    JZ C0014
    ADD A,#0C0H
    JZ C0013
    ADD A,#0E0H
    JZ C0012
    ADD A,#0F0H
    JZ C0011
    ADD A,#0F8H
    JZ C0010
    ADD A,#0FCH
    JZ C0009
    ADD A,#0FEH
    JZ C0008
    DEC A
    JNZ C0015
    C0007:
    MOV P2,#0FCH
    SJMP C0016
    C0008:
    MOV P2,#092H
    SJMP C0016
    C0009:
    MOV P2,#098H
    SJMP C0016
    C0010:
    MOV P2,#0ACH
    SJMP C0016
    C0011:
    MOV P2,#089H
    SJMP C0016
    C0012:
    MOV P2,#081H
    SJMP C0016
    C0013:
    MOV P2,#0DCH
    SJMP C0016
    C0014:
    MOV P2,#080H
    SJMP C0016
    C0015:
    MOV P2,#088H
    C0016:
    JNB P3_1,C0002
    SJMP C0016m

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明网站地图 | 名站导航 | 管理登录 | 
    本站资源部分来自互联网,如侵权,将予以删除; 欢迎同类网站做友情链接,QQ留言单片机交流群:14084521(满)59905828,2786387

    中国IEEE 中国电气电子工程师网 版权所有 鲁ICP备08006092号