首页 > 软件开发 > C语言 >

嵌入式LINUX下C语言编程练习

来源:互联网 2023-03-16 19:08:19 版权归原作者所有,如有侵权,请联系我们

介绍嵌入式LINUX平台下,C语言的编程的原理及其过程。lzl办公区 - 实用经验教程分享!

工具/原料

  • 嵌入式实验板、PC机(硬盘10G以上)。
  • PC机操作系统WINDOWS、超级终端 ARM-Linux开发环境。

方法/步骤

  • 1

    嵌入式计算机运行可执行程序的原理lzl办公区 - 实用经验教程分享!

    计算机中运行的是二进制代码,C语言是一种高级语言,将人的思维写成代码,经过编辑、编译、汇编等过程,才能够生成计算机认识的可执行文件。lzl办公区 - 实用经验教程分享!

    嵌入式C语言开发时,首先在通用计算机上编写程序,然后通过交叉编译生成目标平台上可以运行的二进制代码格式,最后再下载到目标平台上的特定位置上运行。lzl办公区 - 实用经验教程分享!

    lzl办公区 - 实用经验教程分享!

    嵌入式LINUX下C语言编程练习lzl办公区 - 实用经验教程分享!

  • 2

    首先建立交叉开发环境lzl办公区 - 实用经验教程分享!

    可参考“嵌入式LINUX交叉开发入门实验”,lzl办公区 - 实用经验教程分享!

    (1)安装虚拟机,配置超级终端,连接开发板,建立开发环境。lzl办公区 - 实用经验教程分享!

    (2)在PC机打开虚拟机的Termal终端,作为编程主界面。lzl办公区 - 实用经验教程分享!

    (3)打开超级终端,作为开发板的监控。lzl办公区 - 实用经验教程分享!

    0嵌入式LINUX交叉开发入门实验lzl办公区 - 实用经验教程分享!

    嵌入式LINUX下C语言编程练习lzl办公区 - 实用经验教程分享!

  • 3

    C语言编程,打印一个倒三角lzl办公区 - 实用经验教程分享!

    使用vi文件编辑器。输入vi text.c编写代码,按“i”或者“a”进入编辑模式,将下面的代码录进去,完成后先按Esc,在输入:wq回车保存并退出编辑器,这样我们就在当前目录下建立了一个名为text.c的文件。lzl办公区 - 实用经验教程分享!

    为使上面的text.c程序能够运行,我们必须要编写一个Makefire文件,它定义了一系列规则,指明了哪些文件需要编译,哪些需要先编译,哪些需要重新编译等复杂命令,使用它的好处就是可以自动编译,只要输入make命令整个工程就可以自动编译。lzl办公区 - 实用经验教程分享!

    text.c代码:lzl办公区 - 实用经验教程分享!

    #include stdio.h>lzl办公区 - 实用经验教程分享!

    void main()lzl办公区 - 实用经验教程分享!

    {lzl办公区 - 实用经验教程分享!

    printf("*****n *** n * ");lzl办公区 - 实用经验教程分享!

    }lzl办公区 - 实用经验教程分享!

    嵌入式LINUX下C语言编程练习lzl办公区 - 实用经验教程分享!

  • 4

    输入半径,求圆面积和周长lzl办公区 - 实用经验教程分享!

    circle.c代码如下:lzl办公区 - 实用经验教程分享!

    #include stdio.h>lzl办公区 - 实用经验教程分享!

    #include math.h>lzl办公区 - 实用经验教程分享!

    void main()lzl办公区 - 实用经验教程分享!

    {double y;lzl办公区 - 实用经验教程分享!

    int x,m,yy;lzl办公区 - 实用经验教程分享!

    for(yy=0;yy=10;yy )lzl办公区 - 实用经验教程分享!

    {lzl办公区 - 实用经验教程分享!

    y=0.2*yy;lzl办公区 - 实用经验教程分享!

    m=acos(1-y)*5;lzl办公区 - 实用经验教程分享!

    for(x=0;x=31;x )lzl办公区 - 实用经验教程分享!

    if(x==m||x==31-m)printf("*");lzl办公区 - 实用经验教程分享!

    else printf(" ");lzl办公区 - 实用经验教程分享!

    for(x=31;x=64;x )lzl办公区 - 实用经验教程分享!

    if(x==m 31||x==64-m)printf("*");lzl办公区 - 实用经验教程分享!

    else printf(" ");lzl办公区 - 实用经验教程分享!

    printf("n");lzl办公区 - 实用经验教程分享!

    }lzl办公区 - 实用经验教程分享!

    }lzl办公区 - 实用经验教程分享!

    嵌入式LINUX下C语言编程练习lzl办公区 - 实用经验教程分享!

  • 4本页面未经许可获取自百度经验
  • 5

    绘制余弦曲线lzl办公区 - 实用经验教程分享!

    用VI编辑一个文件cos.c,代码如下lzl办公区 - 实用经验教程分享!

    #include stdio.h>lzl办公区 - 实用经验教程分享!

    #include math.h>lzl办公区 - 实用经验教程分享!

    void main()lzl办公区 - 实用经验教程分享!

    {double y;lzl办公区 - 实用经验教程分享!

    int x,m,yy;lzl办公区 - 实用经验教程分享!

    for(yy=0;yy=10;yy )lzl办公区 - 实用经验教程分享!

    {lzl办公区 - 实用经验教程分享!

    y=0.2*yy;lzl办公区 - 实用经验教程分享!

    m=acos(1-y)*5;lzl办公区 - 实用经验教程分享!

    for(x=0;x=31;x )lzl办公区 - 实用经验教程分享!

    if(x==m||x==31-m)printf("*");lzl办公区 - 实用经验教程分享!

    else printf(" ");lzl办公区 - 实用经验教程分享!

    for(x=31;x=64;x )lzl办公区 - 实用经验教程分享!

    if(x==m 31||x==64-m)printf("*");lzl办公区 - 实用经验教程分享!

    else printf(" ");lzl办公区 - 实用经验教程分享!

    printf("n");lzl办公区 - 实用经验教程分享!

    }lzl办公区 - 实用经验教程分享!

    }lzl办公区 - 实用经验教程分享!

    嵌入式LINUX下C语言编程练习lzl办公区 - 实用经验教程分享!

    嵌入式LINUX下C语言编程练习lzl办公区 - 实用经验教程分享!

  • 6

    输入任一整数,转换成二进制lzl办公区 - 实用经验教程分享!

    用vi编写binary.c文件,代码如下:lzl办公区 - 实用经验教程分享!

    #include stdio.h>lzl办公区 - 实用经验教程分享!

    int a[200];lzl办公区 - 实用经验教程分享!

    int main()lzl办公区 - 实用经验教程分享!

    {lzl办公区 - 实用经验教程分享!

    int m;lzl办公区 - 实用经验教程分享!

    int i;lzl办公区 - 实用经验教程分享!

    printf("please write a integer:");lzl办公区 - 实用经验教程分享!

    scanf("%d",&m);lzl办公区 - 实用经验教程分享!

    i=0;lzl办公区 - 实用经验教程分享!

    while(m)lzl办公区 - 实用经验教程分享!

    {lzl办公区 - 实用经验教程分享!

    a[i]=m%2;lzl办公区 - 实用经验教程分享!

    m=m/2;lzl办公区 - 实用经验教程分享!

    i ;lzl办公区 - 实用经验教程分享!

    }lzl办公区 - 实用经验教程分享!

    printf("The BC of this integer is:");lzl办公区 - 实用经验教程分享!

    for(i=i-1;i>=0;i--)lzl办公区 - 实用经验教程分享!

    {lzl办公区 - 实用经验教程分享!

    printf("%d",a[i]);lzl办公区 - 实用经验教程分享!

    }lzl办公区 - 实用经验教程分享!

    printf("n");lzl办公区 - 实用经验教程分享!

    }lzl办公区 - 实用经验教程分享!

    嵌入式LINUX下C语言编程练习lzl办公区 - 实用经验教程分享!

  • 注意事项

    • 嵌入式交叉开发环境中,编译器与通用的gcc编译器是不一样的。根据开发平台的不同而不同。
    • 觉得有用,顺手投个票呗!

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!lzl办公区 - 实用经验教程分享!


    标签: C语言编程

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号