栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

keil5练习单片机C语言顺序结构程序的设计

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

keil5练习单片机C语言顺序结构程序的设计

项目场景:

程序功能的具体要求:片内数据存储器25H单元中放有一个0-10的整数,编程求其平方,将平方放到30H单元。


问题描述

根据题目的要求所写的代码如下:

#include

void main()
{
  char  n;             //中间变量
  char *ptr=0x25;      //25H单元
  float *ptr2=0x30;    //30H单元
  float f;             //中间变量
	
 *ptr=6;              //赋值一个10以内的数
 n=*ptr;              //n来存6	
	
 f=n*n;               //f来存平方的值
 *ptr2=f;             //把平方值赋值给ptr2
	
}

主要问题:

提示:debug的调试过程:

因为是刚接触,所以还是遇到很多问题。
写代码过程中,当全部用float来定义变量时,发现ptr和ptr2的值会同时变化,或者f与n的值同时变化,


debug中变量:

这里n的值变成了0x00,我一直弄不明白


最后:

这个程序是我最后优化的,如果有大佬知道上面提到的问题,希望能留言讲一下,感谢。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/886529.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号