1 GPF芯片的单片机编程开发技巧案例详细说明-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

GPF芯片的单片机编程开发技巧案例详细说明

j4AI_wujianying 来源:未知 作者:易水寒 2018-06-18 16:57 次阅读

工作了7个月之久,对单片机编程也开始慢慢熟悉起来,以前总是知道单片机就是定时器,状态机,中断这些东西结合起来效率是相当高的,但是自从接手开发GPF这个芯片之后,我发现了另外一种单片机的开发技巧,高手请绕道。

我们都知道,在程序中,延时会影响单片机的实时性能,导致效率明显降低,但是在GPF这个芯片的开发中,系统延时和初始化被供应商做到了一块,所以调用程序,必须要做一定的loop才能使得程序能够正常的跑起来,其实我也不知道她们为什么要这么做。

在工作中,改一份源码不是随随便便就可以改的,当时做了这么一个程序,源码我就不公开了,写个案例解释:

void test()

{

int i = 0 ;

int tick ;

int BatteryStatus = 0;

int Voltage ;

int count = 0 ;

int Voltage_value ;

char ch ;

scanf("%d",&BatteryStatus);

while(1)

{

delay_20ms();

switch(BatteryStatus)

{

case 1:

if(count == 50)

{

printf("0x%x\n",0xE1);

count = 0 ;

};break ;

case 2:

if(count == 50)

{

printf("0x%x\n",0x90); //发通用'1'信号

count = 0 ;

};break ;

default:

break ;

}

count++ ;

#if 0

ch = getch(); //假设我在这设立一个按键

if(ch == 'q')

{

printf("%x",0x48);

break ;

}

#endif

}

}

在while循环中,首先进去是延时20个ms,然后count计数器加加,当加到50次也就是一秒钟了,然后清零。此时若按下按键,不会受到干扰,程序正常运行,效率依然很高。如果这时候delay_20ms改成delay_1000ms,程序扫描按键每次就要等待1s钟,影响效率。计数值可以自我估计一下,不需要太准,这样的程序在延时不需要太精准的可以实现和定时器差不多一样的功能。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6035

    文章

    44554

    浏览量

    634583
  • 定时器
    +关注

    关注

    23

    文章

    3246

    浏览量

    114713
  • GPF
    GPF
    +关注

    关注

    0

    文章

    4

    浏览量

    7668

原文标题:单片机编程开发技巧经验分享

文章出处:【微信号:wujianying_danpianji,微信公众号:单片机精讲吴鉴鹰】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    51单片机教程之单片机硬件结构的详细说明

    本文档的主要内容详细介绍的是51单片机教程之单片机硬件结构的详细说明内容包括了:一内部结构与引脚说明,二
    发表于 10-23 11:04 32次下载
    51<b class='flag-5'>单片机</b>教程之<b class='flag-5'>单片机</b>硬件结构的<b class='flag-5'>详细说明</b>

    51单片机的头文件有哪些代码详细说明

    本文档的主要内容详细介绍的是51单片机的头文件有哪些代码详细说明
    发表于 09-18 17:21 7次下载
    51<b class='flag-5'>单片机</b>的头文件有哪些代码<b class='flag-5'>详细说明</b>

    如何同时使用51单片机的定时器0和串口使用问题详细说明

    本文档的主要内容详细介绍的是如何同时使用51单片机的定时器0和串口使用问题详细说明
    发表于 08-13 17:32 27次下载
    如何同时使用51<b class='flag-5'>单片机</b>的定时器0和串口使用问题<b class='flag-5'>详细说明</b>

    进行单片机串口通信的方式详细说明

    本文档的主要内容详细介绍的是进行单片机串口通信的方式详细说明
    发表于 08-01 17:35 1次下载
    进行<b class='flag-5'>单片机</b>串口通信的方式<b class='flag-5'>详细说明</b>

    51单片机中断相关寄存器的详细说明

    本文档的主要内容详细介绍的使用51单片机中断相关寄存器的详细说明
    发表于 06-26 17:43 0次下载
    51<b class='flag-5'>单片机</b>中断相关寄存器的<b class='flag-5'>详细说明</b>

    51单片机中断系统的原理和结构详细说明

    本文档的主要内容详细介绍的是51单片机中断系统的原理和结构详细说明
    发表于 11-19 08:00 2次下载
    51<b class='flag-5'>单片机</b>中断系统的原理和结构<b class='flag-5'>详细说明</b>

    单片机C语言编程的关键字详细说明

    本文档的主要内容详细介绍的是单片机C语言编程的关键字详细说明
    发表于 12-10 17:32 23次下载
    <b class='flag-5'>单片机</b>C语言<b class='flag-5'>编程</b>的关键字<b class='flag-5'>详细说明</b>

    单片机的指令大全详细说明

    本文档的主要内容详细介绍的是单片机的指令大全详细说明
    发表于 12-26 11:39 24次下载
    <b class='flag-5'>单片机</b>的指令大全<b class='flag-5'>详细说明</b>

    STM32单片机的输入捕获实验详细说明

    本文档的主要内容详细介绍的是STM32单片机的输入捕获实验详细说明
    发表于 01-02 08:00 3次下载
    STM32<b class='flag-5'>单片机</b>的输入捕获实验<b class='flag-5'>详细说明</b>

    爱上单片机的工程资料详细说明

    本文档的主要内容详细介绍的是爱上单片机的工程资料详细说明包括了:USB转TTL电平模块软件,STC-ISP下载编程烧录软件,第一个工程,更多HEX文件,举一反十三HEX文件,第一个作品
    发表于 01-17 08:00 23次下载
    爱上<b class='flag-5'>单片机</b>的工程资料<b class='flag-5'>详细说明</b>

    K64系列单片机的参考手册详细说明

    本文档的主要内容详细介绍的是K64系列单片机的参考手册详细说明 本文描述了微控制器的特点、结构和编程模型。
    发表于 03-02 08:00 13次下载
    K64系列<b class='flag-5'>单片机</b>的参考手册<b class='flag-5'>详细说明</b>

    机器人单片机控制三大模块的方法的详细说明

    本文档的主要内容详细介绍的是机器人单片机控制三大模块的方法的详细说明
    发表于 04-22 08:00 1次下载
    机器人<b class='flag-5'>单片机</b>控制三大模块的方法的<b class='flag-5'>详细说明</b>

    使用单片机串口通信控制步进电机的源代码详细说明

    本文档的主要内容详细介绍的是使用单片机串口通信控制步进电机的源代码详细说明
    发表于 08-14 17:03 28次下载
    使用<b class='flag-5'>单片机</b>串口通信控制步进电机的源代码<b class='flag-5'>详细说明</b>

    单片机遥控解码的源代码详细说明

    本文档的主要内容详细介绍的是单片机遥控解码的源代码详细说明
    的头像 发表于 09-26 11:07 3190次阅读

    PIC系列单片机程序设计基础知识详细说明

    本文档的主要内容详细介绍的是PIC系列单片机程序设计基础知识详细说明
    的头像 发表于 04-05 18:09 4566次阅读