} Ram_init(); while(1) { if(TimeFlag) { TimeFlag=0; Time_Fun(); //基准时间函数 } _clrwdt(); _nop_(); } }

//*****************************************************************// // 时间走时函数 // //*****************************************************************// void Work_Fun(void) { }

//*****************************************************************// // 时间走时函数 // //*****************************************************************// void Time_Fun(void) { static u8 Time_4ms_Cnt = 0,Time_10ms_Cnt = 0,Time_100ms_Cnt 0,Time_250ms_Cnt = 0; static u8 Buzz_Cnt=0;

//***************充放电判断********************* LedDisplay(); Time_4ms_Cnt ++; if(Time_4ms_Cnt>=2) { Time_4ms_Cnt=0; AD_fun(); } Time_10ms_Cnt ++; if(Time_10ms_Cnt>=5) { Time_10ms_Cnt=0; KeyDataProcess(); }

=

Time_100ms_Cnt++; if(Time_100ms_Cnt>=50) { Work_Fun(); Time_100ms_Cnt=0; } }

//*****************************************************************// // 中断函数 // //*****************************************************************// void Timer0_ISR(void) interrupt ISRTimer0 // Vector @ 0x0B { static u8 Time2MS = 0; Time2MS ++; if(Time2MS >= 16) //2MS中断函数 { Time2MS = 0; TimeFlag = 1; } if(Buzz_Flag) BUZZ=!BUZZ; else BUZZ=0;

//*************************************** }

void Timer1_ISR(void) interrupt ISRTimer1 // Vector @ 0x1B { ; }

松翰单片机 c语言例程 宏定义出错,松翰单片机 SN8F5702程序例程相关推荐

  1. 如何用C语言改变宏定义的大小,C语言中宏定义使用的小细节

    C语言中宏定义使用的小细节 #pragma#pragma 预处理指令详解 在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作.#p ...

  2. c语言用宏定义常量_使用宏定义常量以在C的数组声明中使用

    c语言用宏定义常量 As we know that, while declaring an array we need to pass maximum number of elements, for ...

  3. C/C++编程笔记:浅析 C 语言中宏定义的使用,知识点全解

    宏定义是用一个标识符来表示一个字符串,在宏调用中将用该字符串代替宏名.给程序员提供了便利,使程序更加清晰,便于阅读和理解,进一步提高了程序的运行效率,对于嵌入式系统而言,为了能达到性能要求,宏是一种很 ...

  4. c语言中宏定义的字符替换#define M(x,y,z) x*y+z

    C语言中宏定义的字符替换问题 例子: 在c语言中定义如下宏 #define M(x,y,z) x*y+z 给定如下程序 #include<stdio.h> #include<stdl ...

  5. C语言-入门-宏定义(十七)

    预处理 编译一个C语言程序的第一步骤就是预处理阶段,这一阶段就是宏发挥作用的阶段.C预处理器在源代码编译之前对其进行一些文本性质的操作,主要任务包括删除注释.插入被#include进来的文件内容.定义 ...

  6. C语言中宏定义的使用

    1. 引言 1.1 宏定义的基本语法 1.2 宏定义的优点 1.3 宏定义的缺点 1.4 宏还是函数 2 使用宏时的注意点 2.1 算符优先级问题 2.2 分号吞噬问题 2.3 宏参数重复调用 2.4 ...

  7. C语言【宏定义与函数的区别】

    在代码开发过程中,有一些常用或者可以通用的功能或者代码段,实现这些功能,既可以写成函数,也可以封装成为宏定义.那么究竟是用函数好,还是宏定义好?这就要求我们对二者进行合理的取舍. 先看宏 宏: #de ...

  8. C语言中宏定义和函数的区别

    前言 在C语言中,对于一些常用或通用的代码段的封装可以有两种方式:函数和宏定义. 这篇博客就来带大家梳理一下对于这两种方式我们在使用时应该如何抉择,以及它们的区别和优缺点. 宏定义和函数的区别 从程序 ...

  9. C 语言编程 — 宏定义与预处理器指令

    目录 文章目录 目录 前文列表 宏 预处理器 预处理器指令 预处理器指令示例 预处理器指令运算符 宏定义 简单宏定义 带参数的宏定义 符号吞噬问题 使用 do{}while(0) 结构 预定义的宏 常 ...

  10. Keil宏定义和如何知道单片机资源名称

    在Keil的工程设置中需要根据所选单片机来更改宏定义,如果程序移植后,宏定义没有更改过去,有时候会报错. 这个宏定义代表了芯片的类型,如下: 因此需要根据自己芯片的类型,更改宏定义. 如何知道自己芯片 ...

最新文章

  1. springBoot使用PageHelper当超过最大页数后仍然返回数据
  2. haproxy keepalived_详解mycat+haproxy+keepalived搭建高可用负载均衡mysql集群
  3. 【数理知识】二次型求导 矩阵求导
  4. 浅析Spring事务传播行为和隔离级别
  5. 如何保证input的输入值不会随着提交 而变空_如何对web界面的应用进行测试?
  6. C++学习——拷贝构造函数和移动构造函数
  7. 为什么要用spring
  8. vector和string
  9. node子进程打不开php服务,mongoose,node.js_node启动服务器以后显示正常运行浏览器却打不开。,mongoose,node.js - phpStudy...
  10. 2018年省赛热身赛第4场
  11. asp定时生成静态HTML的代码
  12. 【记录】帮同学做的一个函数拟合
  13. php 卷积神经网络,PyTorch上实现卷积神经网络CNN的方法
  14. WEB前端之网页设计①----最新最全详解/网页基础结构
  15. 计算机技术 安防 工程师考试,2020年上半年信息安全工程师考试报考指南
  16. 介绍几个巨佬给大家认识
  17. 4.2 分类效果的评价
  18. 第一周总结 汉得日记
  19. 白泽四足机器人Opencat玩法之——校准关节和陀螺仪
  20. ip变更造成的redis集群不可用的解决及数据备份和恢复

热门文章

  1. Linux系统时间校准
  2. Linux平台串口读取GPS每次只能收到8个字节 以及 使用LiveGBS 调试 GB28181设备 包括视频 GPS信息等等
  3. 顺丰该不该开除删库的运维工程师?
  4. 从仿射变化到STN网络
  5. html英文字母大小,英语字母书写笔顺 英语 , 26个英文字母大小写规范书写技巧...
  6. 台式计算机的安规测试要求,美国EPA发布能源之星计算机规范V8.0版
  7. 图像处理中关于矩的解释
  8. C语言_printf
  9. pageadmin CMS网站建设教程:模板中如何实现信息数据共享
  10. 奥克兰大学计算机领域优势,奥克兰大学世界排名及优势专业排名解析