#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);
}
![avatar](https://profile-avatar.csdnimg.cn/94715a36b79141eaadd2c6ca7e30927d_weixin_45857378.jpg!1)
![avatar-vip](https://csdnimg.cn/release/downloadcmsfe/public/img/user-vip.1c89f3c5.png)
奕天者
- 粉丝: 90
- 资源: 60
最新资源
- Scratch Webs-scratch资源
- 独家公布工业级AT91RM9200核心板原理图pcb.zip
- 基于ARM9TDMI的CMOS摄像头驱动源程序.zip
- 低频信号发生器.zip
- 基于LPC2124的温度模糊控制系统Proteus仿真 源代码.zip
- 基于QT流程图编辑器拖拽模块源码的VisionMaster模仿项目全新启动,基于QT流程图编辑器拖拽模块源码的VisionMaster风格模仿实现,基于QT流程图编辑器拖拽模块源码,模仿VisionM
- 射频卡-程序.zip
- 声、光、触摸三控延时电路—电子毕业设计.zip
- 桑塔纳2000型轿车电路分析.zip
- 推箱子Cargador (1).zip
- 用Verilog HDl语言实现CPLD与电脑的串口通讯.zip
- 小车循迹AVR版 (1).zip
- 12864 图形温度计 ds1302 ds18b20 矩阵键盘.zip
- ARM经典300问.zip
- 230个Proteus仿真原理图.zip
- Linux下串口编程入门.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)