软件是基于硬件的编程。首先要熟悉和掌握单片机的结构,存储空间的分配,各功能模块具有相应的寄存器和相关的设置。程序实现对单片机内部资源的配置和控制。如果用汇编,还要了解它的指令分类和功能,与硬件结构密不可分。用单片机c就简单的多。 除了主程序,还要有寄存器定义文件,程序和数据存储区划分相关文件。这方面的例程很多。 还要有单片机应用或开发板,通过仿真器来调试程序,或直接把程序下载到片内或片外存储器,上电运行可以看到运行的结果。 实践出真知。