单片机 printf函数的查看使用
2012-01-09 19:03
274 查看
1.实验内容
在0x00-0x7E 中查出有几个字节是零,统计“00” 的个数存入0x7F单元。
2.源码:
#include<reg52.h>
#include<stdio.h>
#define uchar unsigned char
#define uint unsigned int
void main()
{
uint count;
uchar idata *p;
count = 0;
p = 0x30;
SCON=0x52;
//工作在方式二,允许接受
TMOD=0X20;
//定时器1工作在方式二
TH1=0xf3;
//根据串口工作方式二和定时器T1的溢出率可以计算得到初值
TR1=1;
//启动定时计数器工作
for(;p<= 0x7E;p++)
{
if(*p == 0)
count++;
}
*p = count;
printf("%d",count);
printf("aaaaaaaaaaa"); //测试串口是否正常输出
}
3.查看方式
调试方式下打开串口的输出:view----->serial windows----->uART-#1
4.如果要查看相应内容的值的话
调试方式下打开串口的输出:view----->memory windows----->memory1
输入:i:0x00
5.波特率和溢出率和初值之间的关系
工作在方式三的时候:
T1 溢出率 = fosc /{12×[256 -(TH1)]}
方式3的波特率 =(2SMOD/32)·(T1溢出率)
在0x00-0x7E 中查出有几个字节是零,统计“00” 的个数存入0x7F单元。
2.源码:
#include<reg52.h>
#include<stdio.h>
#define uchar unsigned char
#define uint unsigned int
void main()
{
uint count;
uchar idata *p;
count = 0;
p = 0x30;
SCON=0x52;
//工作在方式二,允许接受
TMOD=0X20;
//定时器1工作在方式二
TH1=0xf3;
//根据串口工作方式二和定时器T1的溢出率可以计算得到初值
TR1=1;
//启动定时计数器工作
for(;p<= 0x7E;p++)
{
if(*p == 0)
count++;
}
*p = count;
printf("%d",count);
printf("aaaaaaaaaaa"); //测试串口是否正常输出
}
3.查看方式
调试方式下打开串口的输出:view----->serial windows----->uART-#1
4.如果要查看相应内容的值的话
调试方式下打开串口的输出:view----->memory windows----->memory1
输入:i:0x00
5.波特率和溢出率和初值之间的关系
工作在方式三的时候:
T1 溢出率 = fosc /{12×[256 -(TH1)]}
方式3的波特率 =(2SMOD/32)·(T1溢出率)
相关文章推荐
- 如何在单片机上使用printf函数
- 让单片机直接支持printf函数
- printf()函数的使用
- 使用VS2008自带的dumpbin.exe查看dll包含的函数
- 涉及到的函数(自己查看使用,文章格式很乱)
- win32编程中不能使用printf等C库函数的解决方案
- 关于在stm32中使用printf函数的问题
- 如何在单片机上使用printf函数(printf)(avr)(stm)(lpc)(单片机)
- 单片机下使用printf的问题及替代方法
- C51里怎样使用printf函数
- MFC的GUI窗口使用Console输出函数printf
- 嵌入式C语言中printf函数的使用(二)——SWO引脚的巧妙应用
- printf函数使用技巧
- 【单片机笔记】51串口printf的使用和变量循环问题
- IAR使用printf()函数 打印输出
- 函数调用缺少参数列表;请使用“&Student::Printf”创建指向成员的指针 问题解析
- printf()函数使用详解 (转)
- 如何使用vsprintf, vsnprintf等函数
- STM32+Keil 如何使用printf函数?
- 战舰F407在CMSIS-RTOS RTX下使用printf函数输出到串口