sfrP,,=,,//这些是预定义寄存器的地址的sfrP,,=,,//在编译过程中会把POM,类的东西变成这些地址sfrP,,=,,//mcu在运行中也是对这些地址操作的sfrP,,=,,sfrP,,=,,sfrP,,=,。先在keil中把程序编好,在PROTEUS中双击单片机,之后出现这个页面在对话框中找到你keil编写的程序的文件即可。
板子上做好了烧录电路,可以在板子上烧录,然后就可以直接验证了。自已做一个,用STC的单片机,只要用一个RS,转换电路(一片,C,几个电解电容就行了),STC的单片机可以通过串口烧录程序,具体参见STC官网或其DATASHEET,有详细介绍。缺点:要一定动手能力推荐新手用第,法,可以很快上手。都是一个工程里面的程序,几个模块是指里面的功能分区,烧录文件就是一个文件涵盖了所有的程序,不需要单独烧录,直接烧录就可以了。
【C,件上,必须LED阴极接IO口,阳极接VCC,记得串个电阻。因为Ioh非常小。接反了,啥都不亮。(所以P,,定不会亮的)【楼上的程序不完善或不准确。P,,法错了,他们没有调试过,呵呵。我调过了includedefineON,defineOFF,sbitLED,P,。fun.h只有声明,而没有正确声明。正确的声明,需要条件编译声明是函数声明还是外部函数声明。②fun.c中可能有多个函数,而main.c并不需要调用,如果这些函数在程序过程没有调用,那么编译器将放弃该函数编译,同时发出“未使用函数”警告,就不会写进单片机了。
打开KeilμVision编译器,新建一个工程,然后保存在硬盘上的位置,然后选择Atmel-AT,,片机为模型,并添加STARTUP.A,件,然后在当前目录下新建一个C文件,并将其添加入工作路径。首先要导入,片机的头文件,否则后续使用的端口都会出现未定义的情况,然后在主函数中,使得EA=。.UVproj是项目文件,里面包含项目内的所有源文件的登记、编译器相关设置、以及生成目标的配置等一些列信息;hex则是项目生成的最终程序,是项目中所有code编译链接得到的,所以.UVproj文件和hex文件应该是同名的。.c文件是源文件,obj是c文件编译得到的,他们的文件名肯定相同。
暂无评论内容