整体函数如下#include REGX52.H #include INTRINS.H void Delay500ms() //12.000MHz { unsigned char i, j, k; _nop_(); i 4; j 205; k 187; do { do { while (--k); } while (--j); } while (--i); } void main() { while(1) { P20x00; //0000 0000 Delay500ms(); P20xFF; //1111 1111 Delay500ms(); } }步骤先写好亮灭函数由于没有延迟在单片机上会看到全部是亮的所以接下来要在 STC-ISP 上找到延时函数添加进去。先点 1 处画圈的地方点击后会出现 2 处画圈的软件延时计算器点击。系统频率要改成 12.000和单片机上的晶振保持一致定时长度可以改成 500 毫秒8051 指令集要改成 STC-Y1生成代码复制代码。回到刚刚写代码的软件在第一行的头文件下面添加头文件#include INTRINS.H因为要引用延时函数然后把刚刚复制的代码粘贴到下面再在亮灭的后面分别调用延时函数即可。参考文章最前面的整体代码