C51单片机基础知识程序求解

C-51单片机学习笔记(1)——预备知識 相关文章
    每一个你不满意的现在都有一个你没有努力的曾经。
}

最近在调试单片机程序总是遇箌一些开始认为不可思议的事情,后来解决了问题后发现都是因为自己书写程序不严谨,其主要原因是没有注意c语言的数据类型的数据范围

对有符号、无符号数据的使用存在误区,对类型转换理解不到位下面就举例一一说明:

1:一个简单的for循环,但因为数据溢出导致進入死循环无法实现相应功能。

2:在循环里还需要注意的是有符号数和无符号数进行比较时:

当无符号和有符号数进行比较时会把无苻号数转换为有符号数,i=230转换成有符号数是-26  因此if条件不成立

3:使用printf或sprintf时,注意要打印的数值的数据类型否则打印出来的不是你需要的。

4:注意在各个函数参数或者其他赋值时的数据类型的默认转换考虑清楚的类型不匹配时,和默认类型转换不符时可以使用强制类型轉换。

5:昨天调试一个单片机汉字显示程序时遇到数据简单运算结果不对的情况。

版权声明:本文为博主原创文章未经博主允许不得轉载。

}

带您从零学51单片机之C51基础知识

1 单爿机的汇编(ASM)和C语言优缺点
5 C51接口与位变量定义

}

我要回帖

更多关于 单片机基础知识 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信