phmg.net
当前位置:首页 >> 各位大神,这个语句都什么意思,还有这个最终实现... >>

各位大神,这个语句都什么意思,还有这个最终实现...

刚好看过这个文档 出自STC官方STC15系列收据手册,关于串口通信的例程。 定时器1作为串行口2波特率发生器的测试程序。

写了一大堆没用的东西,51单片机我印象中是没有P0~P7这么多IO口的,最多到P5,P4和P5还不是都有8个IO口。 程序没有其他功能,就是让P3.4(T1)输出4K的脉冲。

注释的足够详细了,最终的实现的功能就是单片机将AD转换的结果从串口传送出去。

#include "reg51.h" #include "intrins.h" sfr P0M1 = 0x93; sfr P0M0 = 0x94; sfr P1M1 = 0x91; sfr P1M0 = 0x92; sfr P2M1 = 0x95; sfr P2M0 = 0x96; sfr P3M1 = 0xb1; sfr P3M0 = 0xb2; sfr P4M1 = 0xb3; sfr P4M0 = 0xb4; sfr P5M1 = 0xC9; ...

while(putchar(getchar())!='.'); 输入的字符不是 '.' 就循环 getchar(); 从数据缓存区获取一个字符 putchar(); 打印一个字符

分号就是语句啊,只不过空语句什么都不干。 换句话说,如果a为1,就是个死循环了,一直在检测a是不是为1。 补充: 空循环,若条件也是固定不变的,那就是个死循环了。若不是死循环,往往是用来等时间的。 满意请采纳

typedef VOID (CALLBACK* CC)(VOID); //自定义函数指针数据类型CC(LPFNREGISTER)GetProcAddress(hModule,"RegisterServiceProcess");GetProcAddress函数返回值为FARPROC,typedef int (FAR WINAPI *FARPROC)();所以,需要强制转换

break用以退出当前这层的循环迭代。即退出for循环

抛出异常,可有3种写法,最常见的就是try catch了,还有就是你说的这种,还有就是直接抛出,也可以自定义,你上网搜索一下

if(i%2) 就是验证i能不能被2整除,或者说i是不是奇数。

网站首页 | 网站地图
All rights reserved Powered by www.phmg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com