竞赛抢答器(程序,仿真图.。。。。。。。。。)
#include<reg51.h> code unsigned char sag[10]={0x00,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; sbit clk=P3^1; sbit sdata=P3^0; void HC164_Send(unsigned char displaysag); void display(unsigned char d) //显示 { unsigned int outdata=d; switch(outdata) { case 0:HC164_Send(sag[0]);break; case 1:HC164_Send(sag[1]);break; case 2:HC164_Send(sag[2]);break; case 3:HC164_Send(sag[3]);break; case 4:HC164_Send(sag[4]);break; case 5:HC164_Send(sag[5]);break; case 6:HC164_Send(sag[6]);break; case 7:HC164_Send(sag[7]);break; case 8:HC164_Send(sag[8]);break; case 9:HC164_Send(sag[9]);break; } } void HC164_Send(unsigned char displaysag) { unsigned char i; for(i=0;i<8;i++) { if((displaysag & 0x80)==0x80) //判断段码最高位 { sdata=1; //输出1 } else { sdata=0; //输出0 } clk=0; clk=1; //产生上升沿 displaysag<<=1; //段码左移1位 } }
- 1
- 粉丝: 1
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助