编译时出现图片上的错误,求助各位大侠是什么原因?出错的是77-79、98-104、108-110行,估计是数组的错误,但我找不到有什么错误,程序如下:

#include "ds1302.h"

#include

#include

unsigned char time_buf1[8]={20,10,6,5,12,55,00,6};//空年月日时分秒周

unsigned char time_buf[8];

sbit SCLK=P1^7;

sbit CE=P1^5;

sbit DIO=P1^6;

/*------------------------------------------------

*名称:void Write_ds1302(uchar add,uchar dat)

*功能:向DS1302指定地址写入一字节数据

*说明:无返回值

------------------------------------------------*/

void Write_ds1302(unsigned char add,unsigned char dat)

{

unsigned char i,temp;

CE=0;

SCLK=0;

CE=1;

for(i=8;i>0;i--)

{

SCLK=0;

temp=add;

DIO=(bit)(temp&0x01);

add>>=1;

SCLK=1;

}

for(i=8;i>0;i--)

{

SCLK=0;

temp=dat;

DIO=(bit)(temp&0x01);

dat>>=1;

SCLK=1;

}

CE=0;

}

/*------------------------------------------------

*名称:void Write_ds1302(uchar add,uchar dat)

*功能:从DS1302指定地址读出一字节数据

*说明:有返回值

------------------------------------------------*/

unsigned char Read_ds1302(unsigned char add)

{

unsigned char i,temp,dat;

CE=0;

SCLK=0;

CE=1;

for(i=8;i>0;i--)

{

SCLK=0;

temp=add;

DIO=(bit)(temp&0x01);

add>>=1;

SCLK=1;

}

for(i=8;i>0;i--)

{

SCLK=1;

dat>>=1;

if(DIO==1)

dat|=0x80;

SCLK=0;

}

CE=0;

return dat;

}

/*------------------------------------------------

向DS1302写入时钟数据

------------------------------------------------*/

void Ds1302_Write_Time(void)

{

unsigned char i,tmp;

for(i=0;i<8;i++)

{                  //BCD处理

tmp=time_buf1[i]/10;

time_buf[i]=time_buf1[i]%10;

time_buf[i]=time_buf[i]+tmp*16

}

Write_ds1302(0x8e,0x00);//写保护关

Write_ds1302(0x80,0x80);//暂停

Write_ds1302(0x8c,time_buf[1]);

Write_ds1302(0x88,time_buf[2]);

Write_ds1302(0x86,time_buf[3]);

Write_ds1302(0x84,time_buf[4]);

Write_ds1302(0x82,time_buf[5]);

Write_ds1302(0x80,time_buf[6]);

Write_ds1302(0x8a,time_buf[7]);

Write_ds1302(0x8e,0x80);//写保护开

}

/*------------------------------------------------

从DS1302读出时钟数据

------------------------------------------------*/

void Ds1302_Read_Time(void)

{

unsigned char i,tmp;

time_buf[1]=Read_ds1302(0x8c);  //年

time_buf[2]=Read_ds1302(0x88);  //月

time_buf[3]=Read_ds1302(0x86);  //日

time_buf[4]=Read_ds1302(0x84);  //时

time_buf[5]=Read_ds1302(0x82);  //分

time_buf[6]=(Read_ds1302(0x81))&0x7F;//秒

time_buf[7]=Read_ds1302(0x8a);  //周

for(i=0;i<8;i++)

{           //BCD处理

tmp=time_buf1[i]/10;

time_buf[i]=time_buf1[i]%10;

time_buf[i]=time_buf[i]+tmp*16;

}

}

C语言中错误c213是什么意思,DS1302的错误:error c213相关推荐

  1. c语言中当二维数组越界时会有错误提示,萌新请教大佬们。动态二维数组莫名其妙越界了,找了半天没发现有错啊...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include using namespace std; int main() { int n,i; cin>>n; int **p=new ...

  2. C语言重要知识点总结【7】:C语言中的常量、变量、标识符

    目录 一.常量 1. 整型常量 2. 实型常量(浮点型常量) 3. 字符常量 3.1 普通字符 3.2 转义字符(表格) 3.3 常见字符与ASCII代码表 4. 字符串常量 4.1 字符串所占内存字 ...

  3. R语言ggplot2可视化在散点图中的每个点上绘制两个错误条:常见的是垂直错误条,它对应于Y值点上的错误(error bar),添加与X轴(水平)相关的错误条(error bar)

    R语言ggplot2可视化在散点图中的每个点上绘制两个错误条:常见的是垂直错误条,它对应于Y值点上的错误(error bar),添加与X轴(水平)相关的错误条(error bar) 目录

  4. c语言c2182是什么错误,C语言中一种更优雅的异常处理机制

    上一篇文章对C语言中的goto语句进行了较深入的阐述,实际上goto语句是面向过程与面向结构化程序语言中,进行异常处理编程的最原始的支持形式.后来为了更好地.更方便地支持异常处理编程机制,使得程序员在 ...

  5. go http 处理w.write 错误_Go语言中的异常和错误处理简介

    女主宣言 异常和错误处理在保证程序的鲁棒性方面起到了至关重要的作用.C++.Java.Python中的异常和错误处理都是比较类似的,可以用try-catch逻辑操作,但是Go中的异常处理却有别于以上三 ...

  6. Bug总结:python语言中出现的import error错误的解决思路

    Bug总结:python语言中出现的import error错误的解决思路 目录 解决问题 解决方法 解决问题 import error错误 解决方法 T1.查看是否存在该包,要么是python集成好 ...

  7. C语言中返回错误信息的函数总结

    C语言strerror()函数:返回错误原因的描述字符串 头文件: #include <string.h> 定义函数: char * strerror(int errnum); 函数说明: ...

  8. Go语言中的异常和错误处理简介

    女主宣言 异常和错误处理在保证程序的鲁棒性方面起到了至关重要的作用.C++.Java.Python中的异常和错误处理都是比较类似的,可以用try-catch逻辑操作,但是Go中的异常处理却有别于以上三 ...

  9. java 三种错误类型 区别_请列举至少三种在java语言中发生“严重错误”的情况...

    [简答题]自已编写一个自定义非整数异常类,来处理一个异常 [填空题]捕获异常时,可以把catch捕获的异常对象( ),使上层try-catch结构继续处理该异常事件;也可以把异常对象转换为其它异常对象 ...

  10. c语言符号错误怎么避免,C语言中常见符号问题探析

    摘 要:C语言是应用最广的高级程序设计语言,其语法灵活,使用便捷.文章在Turbo C环境下,提出几种常见的编译系统纠错无法判断的问题,分析了几种运算符.语句结束符和ELSE等,并通过案例来比较分析程 ...

最新文章

  1. 美团把AI搞出一股烟火气
  2. Java之IO,BIO,NIO,AIO
  3. MTK6515 android打版软件配置(DrvGen.exe 使用)
  4. 数据库系统概念总结:第一章 引言
  5. Java Web 分页实现
  6. sqoop mysql hadoop_使用sqoop将mysql数据导入到hadoop
  7. java中数据类型转换、ASCII编码
  8. HTTP协议中GET和POST方法的区别
  9. 免费分享:9本产品经理书籍,腾讯创业内幕,敏捷武士,交互设计沉思录,谷歌和亚马逊如何做产品,口碑:引爆网络狂欢效应的锦囊妙计
  10. 5S管理活动的实施和运行方案
  11. 旧手机别扔,手把手教你DIY一台Linux服务器
  12. IDEA如何新建一个source folder
  13. python求这个三位数的数字之和及乘积(超详细解答)
  14. 基于mysql+php的英语四六级过级成绩管理
  15. 如何优雅地打印一个Java对象?
  16. 电源防反接电路设计(重要)
  17. 杰普实训日记 授课内容 第一天 讲师:李春雨
  18. linux开源防火墙系统,LuLu:一款macOS的开源防火墙
  19. 人生苦短、我用python
  20. 解决 docker 中 OpenGL 版本过低的问题

热门文章

  1. Spark算子:RDD键值转换操作(2)–combineByKey、foldByKey
  2. 查看linux系统端口占用情况
  3. ping 丢包 网络摄像头_Ping丢包故障案例
  4. 定时器_定时器设计的门铃
  5. 阿里巴巴Java开发文档2020版学习-代码格式
  6. 物联网培训总结(C#)
  7. Java基础之数组合并,详细讲解
  8. sncr脱硝技术流程图_SNCR脱硝技术
  9. python中基础知识_Python中的一些基础知识
  10. css颜色跟背景总结(内含实例及截图)