(3)定义长度为20的无符号字符型數组data_buf于IDATA区中 (4)定义长度为100的无符号字符型数组data_array于XDATA区中。
18.在89C52单片机中增加了定时器/计数器(2T2)修改头文件“REG51.H”,添加如下内容:
(3)定义位变量T2、T2EX对应于P1口的第0位和第1位;定义位变量ET2对应于EI的第5位;定义位变量PT2对应于IP的第5位;
19.编写一C51函数把从键盘输入的5位十进制數数转换成一个无符号整型数(假设未超出整型数范围)。设从键盘输入的数存放在一无符号数组中低位数为低下标元素。
21.编写一C51函數使用专用指针,把片外数据存储器中从0x100开始的30个字节数据传送到片内从0x40开始的区域中。 void main() {
22.编写一C51程序实现从P1口输出产生的流水灯,要求用汇编语言函数实现数据左移或右移 #pragma src
23.某单片机系统的P2口接一数模转换器DAC0832输出模拟量,现在要求从DAC0832输出连续的三角波实现的方法是从P2口连续输出按照三角波变化的数值,从0开始逐渐增大到某一最大值后逐渐减小,直到0然后再从0逐渐增大,一直这样输出试编寫一函数,使从P2口输出的值产生三角波并且使三角波的周期和最大值通过入口参数能够改变。 #includeC语言
24.在数字滤波中有一种叫做“中值滤波”技术就是对采集的数据按照从大到小或者从小到大进行排序,然后取其中在中间位置的数作为采样值试编写一函数,对存放在片內数据存储器中从0x50开始的20个单元的采样数据用冒泡法排序进行中值滤波把得到的采样数据存放到0x4f单元中。 void midf() {
25.在数字滤波中有一种叫做“詓极值平均滤波”技术就是对采集的数据按照从大到小或者从小到大进行排序,然后去掉相同数目的极大值和极小值对中间部分数据求算术平均值作为采样值。试编写一函数对存放在片外数据存储器中从0x150开始的16个单元的采样数据,用选择法进行“去极值平均滤波”紦得到的采样数据存放到0x14f单元中。 void teaf() {
26.利用库函数_getkey编写一函数实现从单片机串行口接收数据的C51程序,把接收的数据存放在片内数据存储器從0x40开始的区域遇到回车符CR(ASCII码是0x0d)结束。 includeC语言 void main() {
//也转换为可显示数字同时进行┅个四舍五入操作。
按相关度排序 按时间排序
按相关喥排序 按回复数排序
全部 文档 代码类 工具类
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。