使用 Keil uVision5 来编写一个跑马灯碰撞的程序
首先我们来创建一个头文件:head.h
并把这个头文件放到公共的文件夹中 创一个文件夹来存放头文件 我这里创建的文件夹的名字是 :inc
要记住这个文件夹的路径 后面引入头文件的时候 需要用到这个路径。
内容如下:
#ifndef __HEAD_H__ #define __HEAD_H__ typedef unsigned long uint32; typedef unsigned int uint16; typedef unsigned char uint8; typedef long int32; typedef int int16; typedef char int8; typedef bit int1 #endif
头文件保存创建完成以后
引入头文件的前提:
选择Options for Target 'Target 1'...
选择菜单栏的C51:
选择存放的自定义头文件的路径 点击OK 就可以看见虚拟的文件路径
这个时候 就可以编写程序 并把头文件引入到项目中:
引入头文件的格式:#include "头文件名";
#include <reg52.h> #include "head.h"; void delay(){ int i; for(i=-32000;i<32000;i++); } int main(){ uint8 a=0x80; uint8 b=0x01; int1 stat=0; while(1){ P2= ~(a|b); delay(); if(stat){ a<<=1; b>>=1; if(a==0x80) stat=0; }else{ a>>=1; b<<=1; if(a==0x10) stat=1; } }
执行这个代码的效果如图: