这是一段MCU的AD程序。
首先是:初始化工作---使能芯片,通道设置;
其次是:等待AD转换完成;
然后是:将AD的结果,按位组装在一个字节的变量里;
最后是:些善后的工作,然后将AD的结果返回。
说明几点:
1. 这是MCU程序,需要根据你所使用的MCU手册来写,必须严格符合其对各信号的时序要求。好好看看datasheet吧。
2. 程序中的第二个for循环,似乎是多余的吧?没有起到什么作用,建议delete。
3. _nop_()应该是个延时函数,而且是编译系统自带的,但是,还是建议重新进行封装下,可以写个有意义的函数名字,如:Delay1ms();你可以在这个函数中调用_nop_(),这样整个程序的code风格会更统一,也让人看着更舒服些。
4. 老生常谈---注释,这段代码注释太少了,不然你也不会不理解,呵呵。还有,注释的风格:C语言风格的注释----"/*This is a comment*/" ,C++风格的注释---"//This is a comment"
5. 建议将这段代码拆开来写,可以写成几个函数:如AD的初始化函数,AD开始转换命令函数,读取AD结果函数,停在/禁止AD转换函数等待。
路过,不懂这个