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 <reg51.h>
void xianshi(long unsigned int i) //显示子函数,用来显示数字 。
【keil怎么写程序】{
}
void delay() //延迟函数
{
int x,y;
for(x=0;x<100;x++) //修改数值,可改变延迟时间
for(y=0;y<10;y++); //修改数值,可改变延迟时间
}
main()
{
long unsigned int a=0; //定义无符号长整型 a
while(1) //大循环
{
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 <reg51.h>
#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=http://www.xuexi88.com/zhishi/13.0 xdata=0 code=298,说明ROM被占用了298字节.也可以查看你工程文件夹下的.map文件,在该文件的最后给出了ROM和RAM的详细使用情况,比如: