用keil如何编写c类型语言,keil怎么写程序 | 您所在的位置:网站首页 › keil怎么编程序 › 用keil如何编写c类型语言,keil怎么写程序 |
1. 怎么在keil中编写c语言程序 1、打开Keil后选择【File】下的【new】新建一个空白文档。将编辑好的程序源码复制到该文件中。 2、选择左上角的保存按钮进行保存,将弹出保存对话框。 3、选择保存路径和编辑文件名,这里的文件名很重要,C语言程序,加上.c后缀。 4、现在就可以将保存的文件添加到项目中了,项目文件要提前在[Project]中新建。右击选择【Source Group1】点击【Add Files to Group..】。 5、在弹出的对话框中选择[文件类型]为All files,这个很关键。然后选择要添加的文件。点击Add添加。 6、在[Source Group]中就会显示新添加的.ASM文件,按图中选择弹出【Option for Target】对话框。 7、切换到[output]选项卡选中【Create HEX FILE】,就可以在编译成功后自动生成.hex文件。编译按钮在左上角3个按钮,从左到右依次点击,如果源码没错,都可以编译通过了。 8、接着就可以看到编辑完成的C语言程序。 2. 怎样用keil编写单片机的计数程序 如果你的计数过程不是非常快的话,可以不用外部中断。 include void xianshi(long unsigned int i) //显示子函数,用来显示数字。 { } void delay() //延迟函数 { int x,y; for(x=0;x if(P1_0==0) //判断脉冲信号,如果为低,进入计数,如果为高,则继续判断。 { delay(); //等待一下,消抖,防止线路干扰等情况。 if(P1_0==0) //第二次判断 { a++; //计数加1 xianshi(a); //执行显示函数,现实数字。 while(P1_0==0); //脱离计数检测,即“松手检测”,当被测物体一直在时,防止重复计数。 } } } } 说明:自己现写的程序,呵呵,不知道有没有错误。 P1.0口接脉冲输入,可以自己定义其它接口。 当输入电平为低时,a就会自增一次,一般情况下可以计数到6万多或者几十亿。 可以根据实际情况,如被测物体速度、晶振频率等,修改delay函数中的值,以适合实际测量。 没有写显示函数,这取决于你要用的显示方式。 3. 用Keil uVision4写一个程序 #include #define LED P2 unsigned char time_flag; void InitTimer0(void) { TMOD = 0x01; TH0 = 0x3C; TL0 = 0x0B0; EA = 1; ET0 = 1; TR0 = 1; } void main(void) { InitTimer0(); while(1) { if(time_flag==100) time_flag =0; switch(time_flag/10) { case 0: LED = 0xfc;break; case 1: case 2: LED = 0xf3;break; case 3: case 4: case 5: LED = 0xcf;break; case 6: case 7: case 8: case 9: LED = 0x3f;break; default:LED = 0xff; } } } void Timer0Interrupt(void) interrupt 1 { TH0 = 0x3C; TL0 = 0x0B0; //add your code here! time_flag++; }晶振12M。定时器是50ms中断一次。 4. 怎样用keil编写单片机的计数程序 1.怎么看程序写了多少行:点击Edit-configuration。,选择Editor标签,在该标签的左下角,选中Show Line Number,这样在编辑界面就会有行数了.若果你想看汇编有多少行,只需要反汇编一下. 2.怎么看程序占了多大的内存:程序编译成功后,在编译器界面下方的build窗口中,会给出程序占用的存储大小,比如:Program Size: data=13.0 xdata=0 code=298 ,说明ROM被占用了298字节.也可以查看你工程文件夹下的.map文件,在该文件的最后给出了ROM和RAM的详细使用情况,比如: ===================================================================== Total RO Size (Code + RO Data) 6320 ( 6.17kB) Total RW Size (RW Data + ZI Data) 1328 ( 1.30kB) Total ROM Size (Code + RO Data + RW Data) 6388 ( 6.24kB) ===================================================================== 补充:⊙﹏⊙,你用的那个版本的keil c51,我的keil 3,keil 4在菜单Edit都有configuration。选项.你现在用的至少也得是keil 3吧! |
CopyRight 2018-2019 实验室设备网 版权所有 |