基于51单片机-实时时钟芯片DS1302软件程序源码

#include<reg51.h>//头文件

#define uchar unsigned char//宏定义char

uchar dot,time1[6],tt,flash;//声明变量 dot.time【6】.tt.flash 
code seven_tab[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//数码管段选
code bit_select[6]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf};//数码管位选数据

sbit rtc_clk=P1^0;//定时串行数据的的信号脚
sbit rtc_data=P1^1;//数据脚
sbit rtc_rst=P1^2;//复位脚
                  
sbit a0=ACC^0;//
sbit a7=ACC^7;//


void write_byte(uchar date)//写一字节
{
    uchar i;//变量
    ACC=date;//赋值 把date的值赋给acc
    for(i=8;i>0;i--)//循环八次
        {
            rtc_data=a0;//把a0的值赋给rtc -date
            rtc_clk=1;//拉高电平 
         &n

静态数码管流动显示 /******************************************************************************* * * 普中科技 -------------------------------------------------------------------------------- * 实 验 名 : 静态数码管试验 * 实验说明 : 静态数码管流动显示0~9 * 连接方式 : 见连接图 * 注 意 : *******************************************************************************/ #include<reg51.h> //--定义你要使用的IO口--// #define GPIO_DIG P0 //--声明全局函数--// void Delay10ms(unsigned int c); //误差 0us //--定义全局变量--// //RAM,ROM unsigned char code DIG_CODE[16]={0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F, 0x77, 0x7C, 0x39, 0x5E, 0x79, 0x71}; //0~F段码 //0:0011_1111 /******************************************************************************* * 函 数 名 : main * 函数功能 : 主函数 * 输 入 : 无 * 输 出 : 无 *******************************************************************************/ void main(void) { unsigned char i = 0; while(1) { GPIO_DIG = ~DIG_CODE[i]; i++; if(i == 16) { i = 0; } Delay10ms(50); } } /******************************************************************************* * 函 数 名 : Delay10ms * 函数功能 : 延时函数,延时10ms * 输 入 : 无 * 输 出 : 无 *******************************************************************************/ void Delay10ms(unsigned int c) //误差 0us { unsigned char a, b; //--c已经在传递过来的时候已经赋值了,所以在for语句第一句就不用赋值了--// for (;c>0;c--) { for (b=38;b>0;b--) { for (a=130;a>0;a--); } } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GJZGRB

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值