第四集学习心得:
单片机的IO可以根据程序来定义input和output,也可以根据byte来控制一组输入输出,可以自定义输出1或者0。这一点非常的灵活,当然对应的程序可能复杂一点。
用kile软件来做项目,新手的话强烈建议根据教材来一步一步操作,有可能缺少某一布会造成不必要的麻烦。
编译成HEX文件后在用STC_ISP软件下载到单片机。
实际项目的开头需要定义目标寄存器(你要操作的寄存器),这个要严格根据手册及实际项目来,如果定义错误则实际应用会有问题。这个功能相对比PLC来说复杂一些,但这也正是单片机比较灵活的体现。
单片机编程需要C语言编程技巧或者汇编编程技巧,教程是根据C语言来做的,这里需要C语言的知识。
C语言编程需要注意标准格式,缩进,注释,标准语,大小写等。
根据视频教程来点亮一个LED,根据试验箱的布线,定义P4.0 和P6.0的输出低电平来点亮LED。
USB模式不停电下载程序:这个可以更方便的下载程序,非常实用于实际项目体验,需要注意的是视频教程与最新版本的库文件有不同之处,调用的头文件名称已经更新了,需要根据实际的库文件来定义。然后参照例程来设置STC_ISP软件,然后配合编程来实现功能。就可以在编译完成后直接自动下载。非常实用与现场项目的调试。
官方库里面的头文件stg32g.h 已经包含I/O口定义,可以在项目开头直接调用,然后主程序就不需要再次定义了。
这里出现一个问题,在我自己创建的项目目录下添加stc_usb_hid_32.LIB之后编译,会出现错误。
而如果直接复制例程里的整个76号项目文件之后就会编译正常,检查COMM文件/内容代码/工程设置都是相同的,在这里不明所以,有没有解答这个问题的大神?
