#include <reg51.h>
#include <intrins.h>
sbit P0_0 = P0 ^ 0;
sbit P0_1 = P0 ^ 1;
sbit P0_2 = P0 ^ 2;
sbit P3_7 = P3 ^ 7;
// 数码管段码定义,共阴数码管
unsigned char code seg_code[] = {
0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f, // 0-9
};
// 延时函数
void delay(unsigned int time) {
unsigned int i, j;
for (i = 0; i < time; i++)
for (j = 0; j < 1275; j++);
}
void delaynum(unsigned int time) {
unsigned int i;
for (i = 0; i < time; i++);
}
// 通过74HC595发送一个字节
void send_byte(unsigned char dat) {
unsigned char i;
P0_0 = 0;
P0_1 = 0;
P0_2 = 0;
for (i = 0; i < 8; i++) {
// P0_1 = 1;
P0_1 = (dat & 0x80) >> 7;
dat <<= 1;
P0_0 = 1;
_nop_();
_nop_();
P0_0 = 0;
}
P0_2 = 1;
_nop_();
_nop_();
P0_2 = 0;
}
// 主函数
void main() {
send_byte(seg_code[0]);
delay(200);
send_byte(seg_code[1]);
delay(200);
send_byte(seg_code[2]);
delay(200);
send_byte(seg_code[3]);
delay(200);
send_byte(seg_code[4]);
delay(200);
send_byte(seg_code[5]);
delay(200);
send_byte(seg_code[6]);
delay(200);
send_byte(seg_code[7]);
delay(200);
send_byte(seg_code[8]);
delay(200);
send_byte(seg_code[9]);
delay(200);
}
奕天者
- 粉丝: 89
- 资源: 60
最新资源
- DIWA353锅筒筒体的焊接工艺 - .pdf
- DLT 370-2010 承压设备焊接接头金属磁记忆检测.pdf
- DLT 678-1999 电站钢结构焊接通用技术条件.pdf
- DLT 678-2013 电力钢结构焊接通用技术条件.pdf
- DLT 734-2000 火力发电厂锅炉汽包焊接修复技术导则.pdf
- DLT 754-2001 铝母线焊接技术规程.pdf
- 基于AI外呼系统,基于自然语言处理(NLP)、语音识别(ASR)、语音合成(TTS)和通讯(freeswitch)技术,实现自动语音应答,用自然逼真的对话与客户
- DLT 754-2013 母线焊接技术规程.pdf
- DLT 819-2010 火力发电厂焊接热处理技术规程.pdf
- DLT 821-2002 钢制承压管道对接焊接接头射线检验技术规程.pdf
- DLT 868-2014 焊接工艺评定规程.pdf
- DLT 820-2002 管道焊接接头超声波检验技术规程.pdf
- DLT 1097-2008 火电厂凝汽器管板焊接技术规程.pdf
- DLT 905-2004 汽轮机叶片焊接修复技术导则.pdf
- DLT 1118-2009 核电厂常规岛焊接技术规程.pdf
- DLT 1117-2009 核电厂常规岛焊接工艺评定规程.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈