怎麼寫keil程序
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 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中斷一次。
3. 51單片機不同方波的KEIL程序怎麼寫#include<reg51.h>
sbit P__25MS = P1^0;
sbit P_100MS = P1^1;
unsigned uchar tt;
main()
{
TMOD = 0x01;
TH0 = (65536 - 25000) / 256; //定時25ms
TL0 = (65536 - 25000) % 256;
TR0 = 1;
ET0 = 1;
EA = 1;
while(1);
}
void t0isr() interrupt 1
{
TH0 = (65536 - 25000) / 256; //定時25ms
TL0 = (65536 - 25000) % 256;
P__25MS = ~P__25MS;
tt++;
if(tt == 4) {tt = 0; P_100MS = ~P_100MS;}
}