#include 'reg52.h'
#include 'digital_pile.h'
void main(){
//P0 = 0x00;
//P2 = 0xff;
static_pile(6);//静态显示函数,主函数调用子函数
//digital_pile();// 动态显示函数
}
/*
数码管的显示输出
电路:一代版黄盒子,开发板中内置P0口接共阴数码管的段选端
,P1口的0123分别接数码管的位选端
*/
#include #include 'sys.h' #include 'digital_pile.h' int duan[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//定义数字数组0~9 //分别显示的数字是 0 1 2 3 4 5 6 7 8 9 int wei[]={0x01,0x02,0x04,0x08}; //分别选择亮的数码管 1 2 3 4 共阴则取反 //静态数码管显示 void static_pile(unsigned char number)//含参数定义 { if(number <= 9) P0 = ~duan[number];//~是取反的意思,此代码合适共阴数码管,如用共阳数码管则要取反 P3 = duan[number];//P3端口要接共阴数码管 } //动态数码管显示 void digital_pile() { int i; while(1) //循环嵌套 { for(i=0;i<4;i++) { P1 = wei[i]; //选择某个数码管 P2 = duan[i]; //选择的数码管显示 delays(50); } } } //----------------------------------------------------------------------------------- #ifndef _DIGITAL_H_ #define _DIGITAL_H_ void static_pile(unsigned char number);//静态显示函数 void digital_pile(); //动态显示函数 #endif
推荐阅读最新更新时间:2024-11-10 10:35
设计资源 培训 开发板 精华推荐
- 使用 STMicroelectronics 的 TS4657 的参考设计
- 显示 A8514 LED 驱动器计算值的典型应用
- DER-1029 - 使用 InnoSwitch3-EP (750 V PowiGaN) 的太阳能赛车用 50 W DC-DC 转换器
- AM2F-2415SH30Z 15V 2 瓦 DC-DC 转换器的典型应用
- LR8N3-G 高输入电压、SMPS 启动电路的典型应用
- LT8630EFE 3.3V、0.6A 降压转换器的典型应用电路
- 用于电池充电器的 12 位、125KSPS、1CH DAC
- 迷你ch340烧录器
- 使用 NXP Semiconductors 的 TEA1566S 的参考设计
- 使用 Microchip Technology 的 LR8N3GP002 的参考设计
- 有奖直播|TI 符合 USB 2.0 标准的最新隔离器件
- 半导体行业在线会员系统问卷调查 快来参与抽取50元京东卡!
- 【已结束】TI 有奖直播|使用低成本 MSPM0 MCU 快速开发
- Maxim 利用nanoPower创新技术,致力于降低系统的静态功耗 看视频答题赢好礼! 还有免费开发板等你拿
- 有奖直播 | 微软 Azure Sphere助力稳定,安全和灵活的物联网解决方案
- 【TI.com线上采购专场——智能楼宇篇】畅聊火爆的智能电子锁、可视化门铃、智能传感器和网络摄像头方案
- 报名观看TI 嵌入式处理器主题月直播,涨姿势还能拿全勤奖!
- ADI有奖下载活动之19:ADI可编程逻辑控制器(PLC)解决方案(更新版)
- 有奖直播|TI 工业多协议通信应用中的优化解决方案