收藏 分销(赏)

pic单片机4位数码管显示-1-9999循环点亮.doc

上传人:w****g 文档编号:10820956 上传时间:2025-06-18 格式:DOC 页数:4 大小:12.25KB 下载积分:5 金币
下载 相关 举报
pic单片机4位数码管显示-1-9999循环点亮.doc_第1页
第1页 / 共4页
pic单片机4位数码管显示-1-9999循环点亮.doc_第2页
第2页 / 共4页


点击查看更多>>
资源描述
#include <pic.h> //调用头文件,可以去PICC软件下去查找PIC16F87XA单片机的头文件 __CONFIG(0x1832); //芯片配置字,看门狗关,上电延时开,掉电检测关,低压编程关,加密,4M晶体HS振荡 #define DS1 RA1 #define DS2 RA2 #define DS3 RA3 #define DS4 RA5 #define B20 RA4 #define uchar unsigned char #define uint unsigned int unsigned char unm; const unsigned char str[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40} ; //共阴数码管字码表 const unsigned char str1[]={0x0bf,0x86,0x0db,0x0cf,0x0e6,0x0ed,0x0fd,0x87,0x0ff,0x0ef}; //个位带小数点字码表 //const unsigned char wei[4]={COL1+COL2+COL3+COL4};//{0x001,0x002,0x004,0x008}; /**********ds1820程序************/ void delay(unsigned int i) //延时1微秒 { for(i=100;i--;); } void init(void) //主板初始化 { TRISD=0X00; TRISA=0X00; PORTA=0X00; PORTD=0X00; } /************主程序**********/ uchar smg() { init(); unsigned char j; unsigned int i,a,bit1000,bit100,bit10,bit1; DS1=1; DS2=1; DS3=1; DS4=1; while(1) { for( i=1; i <= 9999;i++) { a=i; bit1000=a/1000;//提取千位 a=a%1000; bit100=a/100;//提取百位 a=a%100; bit10=a/10;//提取十位 bit1=a%10;//提取个位 for( j=1; j <= 20;j++) { DS4=0; PORTD=str[bit1]; DS1=1; //个位的位选 delay(2);//*延时5mS* DS1=0; PORTD=str1[bit10]; DS2=1; //十位的位选 delay(2);//*延时5mS DS2=0; PORTD=str[bit100]; DS3=1; //百位的位选 delay(2);//*延时5mS DS3=0; PORTD=str[bit1000]; DS4=1; //千位的位选 delay(2);//*延时5mS*/ } } } }
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 通信科技 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服