码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 山东大学单片机原理与应用实验 C语言程序实验


    一、实验题目

    C语言程序实验

    二、试验要求

    片内RAM30H开始的32个单元中分布着随机的有符号8位二进制数,按从小到大的顺序进行排序,排序后的数据仍然保存到30H开始的32个单元中(低地址存放小数据)

    三、实验过程及结果记录

    1. 新建project工程文件,并选择芯片为AT89C51。

    图1:选择芯片

    2. 在source group1 目录创建文件,注意文件扩展名为.c

    图2:创建目录

    3.在新建的文件中编写代码,右键选择build target 选项进行编译链接。

    4. 成功后,在下方会显示错误和警告

    5. 点击启动调试按钮,然后选择run方式运行程序。

    得到的排序实验结果如下:

    图3:排序结果

    四、实验源程序

    1. #include<reg51.h>
    2. #include<stdio.h>
    3. char data a[32] _at_ 0x30; //定义排序结果的储存位置为30H~4FH单元
    4. void main()
    5. { //定义带排序的数组
    6. char b[32] = {
    7. 1,3,9,2,17,4,11,6,
    8. 5,20,100,64,21,14,
    9. 79,35,92,7,91,23,65,
    10. 16,13,18,18,73,65,
    11. 101,27,19,62,69
    12. };
    13. int i,j,t = 0;
    14. //将待排数组里的数据移动至RAM 30H~4FH
    15. for(i=0;i<32;i++)
    16. a[i] = b[i];
    17. //外层循环控制比较单元地址上限
    18. for(j=0;j<31;j++)
    19. //内层循环将每次循环的最大值转移至高地址处
    20. for(i=0;i<31-j;i++)
    21. if(a[i]>a[i+1]) //大小比较
    22. {//交换位置
    23. t = a[i];
    24. a[i] = a[i+1];
    25. a[i+1] = t;
    26. }
    27. while(1);
    28. }

    初学单片机,可能存在错误之处,还请各位不吝赐教。

    受于文本原因,本文相关实验工程无法展示出来,现已将资源上传,可自行下载。

    山东大学单片机原理与应用实验工程文件C语言程序实验-单片机文档类资源-CSDN下载山东大学单片机原理与应用实验工程文件详解博客地址:https://blog.csdn.net/m更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/m0_52316372/85915655

  • 相关阅读:
    鸿蒙HarmonyOS实战-ArkUI组件(Canvas)
    面面俱到:揭秘吃鸡新手最关心的要领和细节,全方位指引你成为绝地求生高手!
    二肽二氨基丁酰苄基酰胺二乙酸盐/Dipeptide Diaminobutyroyl Benzylamide Diacetate/SYN-AKE
    TAPD卓越版的全面评测:超强的功能与用户体验优势
    哈夫曼树及哈夫曼编码详解及代码实现[C/C++]
    设计模式(5)--模板方法模式概念要点及例子说明
    iOS-系统弹窗调用,
    论文开题报告的研究基础怎么写?
    java计算机毕业设计演唱会门票订售及管理系统源码+系统+数据库+lw文档
    flutter中如何定义EventChannel
  • 原文地址:https://blog.csdn.net/m0_52316372/article/details/125629780
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号