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钟,影响效率。计数值可以自我估计一下,不需要太准,这样的程序在延时不需要太精准的可以实现和定时器差不多一样的功能。

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

    关注

    5991

    文章

    43904

    浏览量

    619614
  • 定时器
    +关注

    关注

    23

    文章

    3124

    浏览量

    111898
  • GPF
    GPF
    +关注

    关注

    0

    文章

    4

    浏览量

    7621

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

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

收藏 人收藏

    评论

    相关推荐

    详细说明keil4的安装及破解过程

    Keil4安装及破解教程(以keil4为例)Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统非常方便的提供了51单片机及arm类型的单片机
    发表于 12-13 07:53

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

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

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

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

    51单片机的C程序基本架构详细说明

    本文档的主要内容详细介绍的是51单片机的C程序基本架构详细说明
    发表于 08-15 17:32 7次下载
    51<b class='flag-5'>单片机</b>的C程序基本架构<b class='flag-5'>详细说明</b>

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

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

    卡尔曼滤波在单片机上的使用资料和程序详细说明

    本文档的主要内容详细介绍的是卡尔曼滤波在单片机上的使用资料和程序详细说明
    发表于 07-10 17:40 40次下载
    卡尔曼滤波在<b class='flag-5'>单片机</b>上的使用资料和程序<b class='flag-5'>详细说明</b>

    单片机编程开发技巧是怎么样的

    工作了7个月之久,对单片机编程也开始慢慢熟悉起来,以前总是知道单片机就是定时器,状态机,中断这些 东西结合起来效率是相当高的,但是自从接手开发GP
    发表于 05-29 17:56 0次下载
    <b class='flag-5'>单片机</b><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>

    C51单片机驱动的安装教程详细说明

    本文档的主要内容详细介绍的是C51单片机驱动的安装教程详细说明
    发表于 01-13 08:00 7次下载
    C51<b class='flag-5'>单片机</b>驱动的安装教程<b class='flag-5'>详细说明</b>

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

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

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

    本文档的主要内容详细介绍的是STM32F1单片机的输入捕获实验详细说明免费下载。
    发表于 04-23 17:14 12次下载
    STM32F1<b class='flag-5'>单片机</b>的输入捕获实验<b class='flag-5'>详细说明</b>

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

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