5V单片机与3.3V单片机串口不能通信,是设置错误造成的,解决方法如下:
1、首先51单片机的可用内存只有00H~7FH,堆栈指针设置在60H,则堆栈的大小就是60H~7FH。这算是有规定大小的。
2、堆栈主要是为子程序调用和中断操作而设立的,因此对应有两项功能:保护断点和保护现场。
3、单片机的程序归根结底是个死循环,反复在执行Main函数(主程序)。
4、可以只写一个函数Main,那么这个函数随着功能的增多而变得异常大,而且非常不具备可读,这个时候就需要子函数(子程序)了。
5、主函数在调用完子函数后会返回到主函数中,这样就可以调用其它函数并且继续这个死循环。