C51#學習筆記01#| Keil軟件的使用入門教程

目錄

Keil軟件的使用具體教程:

1、新建項目【project】-【New】-【uvision project】選擇保存文件目錄後,在彈出來的菜單欄中選擇芯片型號【Atmel】-【STC89C51/STC89C52】,注意這裏還會彈出來一個方框選擇【否】。注意:新建項目有的Keil版本是在【File】-【New】-【New Project】

2、新建.C文件【File】- 【New】,此時會新建一個文本文件【Text】; 接着將文本文件保存在項目文件中,並更改它的後綴名爲【main.c 】,最後在項目中導入main.c文件:  選擇工作臺左邊的項目【Target】- 鼠標右鍵【Source Group1】 - 【Add File To Group…】找到main.c文件添加進來即可。

3、創建.HEX文件右鍵【Target】選擇第一個選項,之後選擇【ouput】-勾選【creat hex file】

注意:請大家將keil安裝在默認路徑,C:\Keil,不要安裝在其他盤上,以免重新配置工具文件路徑。軟件註冊:默認軟件是試用版本的,只能編譯不超過2k(51),32k(STM32),    如果超過了則需要註冊,請大家購買正版軟件使用。對於學生朋友,無力夠買正版的,請參考以下鏈接或者自行百度,請大家多多支持正版。PS.其實資料文檔中附帶了一個註冊機。

4、註冊License“File->License Management…”打開【License Management】對話框。複製CID碼,打開註冊機選擇對應選項生成新授權ID碼。(換了新電腦,以前的註冊機點擊打開莫名其妙閃退後不見了,找了很多註冊機都是這樣,不知道怎麼回事,頭~大)

解決辦法:換一個Registration,關機重啓,斷網,接着用管理員權限打開Keil應用程序與Registration,成功了!雖然使用時間有點短,到期後註冊。註冊機下載   提取碼:7jp8 

操作步驟如下:

注意:HEX文件後提供給另一燒錄軟件使用,燒錄到板子上。

操作步驟如下:

 

資料總彙下載及視頻圖文學習資料: 點 擊 這 裏

51單片機 實驗一 LED燈:

延時函數 #include"delay.h" 頭文件

/*********************************************************************
 *
 *                          bstv51.h
 *
 *********************************************************************
 * 文件名: delay.h
 * 描  述: 延時函數
 ********************************************************************/

/*變量類型標識的宏定義,通常做法*/
#define uchar unsigned char //8 0-255
#define uint unsigned int   //16  0-65535

void delay(uint xms);

void delay(uint xms)				
{
	uint i,j;
	for(i=xms;i>0;i--)		      //i=xms即延時約xms毫秒
		for(j=112;j>0;j--);
}

程序主函數 main.c

/************************************
*實驗名:流水燈
*實驗效果:流水燈(循環移位)
*************************************/
#include<reg52.h>
#include<intrins.h>
#include"delay.h"	//延時函數
void main()
{

	while(1)
	{
		//這種方法雖簡單,但十分複雜,可調用“位移”函數~
		P1 =0xfe;	//1111 1110	低電平 0  也就是:p^0    
		delay(500);	
		P1 =0xff; 

		P1 =0xfd;  //1111  1101	    	P^1
		delay(500);	
		P1 =0xff; 

		P1 =0xfb;	//1111  1011	    P^2
		delay(500);	
		P1 =0xff;

		P1 =0xf7;	//1111  0111	    P^3
		delay(500);	
		P1 =0xff;

		P1 =0xef;	//1110  1111	    P^4
		delay(500);	
		P1 =0xff;

		P1 =0xdf;	//1101  1111	    P^5
		delay(500);	
		P1 =0xff;

		P1 =0xbf;	//1011  1111	    P^6
		delay(500);	
		P1 =0xff;

		P1 =0x7f;	//0111  1111	    P^7
		delay(500);	
		P1 =0xff;



	}
}

(20190527)

 

參考資料

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章