Keil如何修改工程名称?

假设原来的工程文件名是first,要改成second,过程如下:

1.在工程文件目录中,将first.uvopt和first.uvproj名字改成second.uvopt和second.uvproj。

2.其他first文件统统删除。

3.打开second.uvproj,

4.点击品字形图标,在弹出的界面上,双击“Progect Components”下面的工程名,修改成second

5.点击project》Options for..》Output,将Name of Executeable中的名称改为second即可

6.重新编译,若编译后还有带first名的文件,删除后重新编译即可。

原文地址: http://blog.csdn.net/bdhk6688/article/details/49330821

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
99分钟倒计时器报警器实验例程C51单片机KEIL工程源码文件: /*----------------------------------------------- 名称:99分钟倒计时数码管显示 内容:99分钟倒计时器,可以通过按键上调下调时间,定时器到时喇叭发声报警 带有点按和连按功能 ------------------------------------------------*/ #include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 #define DataPort P0 //定义数据端口 程序中遇到DataPort 则用P0 替换 sbit LATCH1=P2^2;//定义锁存使能端口 段锁存 sbit LATCH2=P2^3;// 位锁存 sbit BEEP = P1^1;//定义喇叭端口 bit BeepFlag; sbit KEY_ADD=P3^0; //定义按键输入端口 sbit KEY_DEC=P3^1; unsigned char hour,minute,second;//定义时分秒 bit UpdateTimeFlag;//定义读时间标志 unsigned char code dofly_DuanMa[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 显示段码值0~9 unsigned char code dofly_WeiMa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//分别对应相应的数码管点亮,即位码 unsigned char TempData[8]; //存储显示值的全局变量 void DelayUs2x(unsigned char t);//us级延时函数声明 void DelayMs(unsigned char t); //ms级延时 void Display(unsigned char FirstBit,unsigned char Num);//数码管显示函数 void Init_Timer0(void);//定时器初始化 void Beep_OFF(void); void Beep_ON(void); void Display_Data_Operation(void); /*------------------------------------------------ 显示数据处理函数 ------------------------------------------------*/ void Display_Data_Operation(void) { TempData[2]=dofly_DuanMa[minute/10];//分解显示信息,如要显示68,则68/10=6 68%10=8 TempData[3]=dofly_DuanMa[minute%10];//分解显示信息,如要显示68,则68/10=6 68%10=8 TempData[4]=0x40; TempData[5]=dofly_DuanMa[second/10];//分解显示信息,如要显示68,则68/10=6 68%10=8 TempData[6]=dofly_DuanMa[second%10];//分解显示信息,如要显示68,则68/10=6 68%10=8 } /*------------------------------------------------ 主函数 ------------------------------------------------*/ void main (void) { unsigned char key_press_num; Init_Timer0(); while (1) //主循环 { if(!KEY_ADD) //如果检测到低电平,说明按键按下 { DelayMs(10); //延时去抖,一般10-20ms if(!KEY_ADD) //再次确认按键是否按下,没有按下则退出 { while(!KEY_ADD) { key_press_num++; DelayMs(10); //10x200=2000ms=2s if(key_press_num==200) /
UART串口收发送试验实验例程C51单片机KEIL源码工程文件3个合集: /******************************************************************** * 文件 : 串口接收试验.c * 描述 : 该程序从串口接收数据,通过LCD显示数据。在LCD的第一行显示出来, 当数据过多时(超过16个字符),LCD第一行将会被覆盖。 该试验使用的晶振是11.0592,如果使用12M晶振,会出现串口接收 不正常的情况。原因是用12M晶振,波特率9600时的误差率达 8%。 **********************/ #include<reg52.h> #include<intrins.h> #define uchar unsigned char #define uint unsigned int /*LED_Buffer[16]用来存储串口发送的数据,com_dat用来记录串口发送的个数*/ uchar LED_Buffer[16], *q, com_dat; //从串口接收的数据 //这三个引脚参考资料 sbit E=P2^7; //1602使能引脚 sbit RW=P2^6; //1602读写引脚 sbit RS=P2^5; //1602数据/命令选择引脚 /******************************************************************** * 名称 : Delay(uint del) * 功能 : 延时10ms * del * 输入 : 无 * 输出 : 无 ***********************************************************************/ void Delay(uint del) { uint i,j; for(i=0; i<del; i++) for(j=0; j<1827; j++) ; } /******************************************************************** * 名称 : delay() * 功能 : 延时,延时时间大概为140US。 * 输入 : 无 * 输出 : 无 ***********************************************************************/ void delay() { int i,j; for(i=0; i<=10; i++) for(j=0; j<=2; j++) ; } /******************************************************************** * 名称 : enable(uchar del) * 功能 : 1602命令函数 * 输入 : 输入的命令值 * 输出 : 无 ***********************************************************************/ void enable(uchar del) { P0 = del; RS = 0; RW = 0; E = 0; delay(); E = 1; delay(); } /******************************************************************** * 名称 : write(uchar del) * 功能 : 1602写数据函数 * 输入 : 需要写入1602的数据 * 输出 : 无 ***********************************************************************/ void write(uchar del) { P0 = del; RS = 1; RW = 0; E = 0; delay(); E = 1; delay(); } /******************************************************************** * 名称 : L1602_init() * 功能 : 1602初始化,请参考1602的资料 * 输入 : 无 * 输出 : 无 ***********************************************************************/ void L1602_init(v
救护车声音警车声音喇叭滴答声C51单片机软件设计KEIL工程源码6个合集: /*----------------------------------------------- 名称:喇叭 内容:模拟警车发声 ------------------------------------------------*/ #include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 sbit SPK=P1^2; //定义喇叭端口 unsigned char frq; void DelayUs2x(unsigned char t);//函数声明 void DelayMs(unsigned char t); /*------------------------------------------------ 定时器初始化子程序 ------------------------------------------------*/ void Init_Timer0(void) { TMOD |= 0x01; //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响 //TH0=0x00; //给定初值 //TL0=0x00; EA=1; //总中断打开 ET0=1; //定时器中断打开 TR0=1; //定时器开关打开 } /*------------------------------------------------ 主函数 ------------------------------------------------*/ main() { Init_Timer0(); //初始化定时器 while(1) { DelayMs(1); //延时1ms,累加频率值 frq++; } } /*------------------------------------------------ uS延时函数,含有输入参数 unsigned char t,无返回值 unsigned char 是定义无符号字符变量,其值的范围是 0~255 这里使用晶振12M,精确延时请使用汇编,大致延时 长度如下 T=tx2+5 uS ------------------------------------------------*/ void DelayUs2x(unsigned char t) { while(--t); } /*------------------------------------------------ mS延时函数,含有输入参数 unsigned char t,无返回值 unsigned char 是定义无符号字符变量,其值的范围是 0~255 这里使用晶振12M,精确延时请使用汇编 ------------------------------------------------*/ void DelayMs(unsigned char t) { while(t--) { //大致延时1mS DelayUs2x(245); DelayUs2x(245); } } /*------------------------------------------------ 定时器中断子程序 ------------------------------------------------*/ void Timer0_isr(void) interrupt 1 { TH0=0xfe; //重新赋值 TL0=frq; //低8位值在主程序中不断累加 SPK=!SPK; //端口电平取反 }
修改Keil5中的项目名称,可以按照以下步骤进行操作: 1. 首先,删除编译产生的文件。 2. 在项目文件夹下,将`.uxoptx`和`.uvprojx`两个文件重命修改后的工程名称,并删除其他带有原工程名称的文件。 3. 清空Listings和Objects文件夹中带有原工程名称的文件。 4. 打开工程文件,在魔法棒(Toolbar)中选择`Output`,然后在`Name of Executable`(可执行文件名称)中修改工程名称。 5. 最后,重新编译工程即可完成修改。 这些步骤适用于Keil uVision5.33.0.0版本的开发工具。请确保您已经安装了相应的开发工具,并且项目中使用的硬件平台是STM32F103C8T6。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [修改keil5工程名称](https://blog.csdn.net/weixin_39871788/article/details/78780378)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [1 ESP82662 直流小风扇3 步进电机4 烟雾传感器5 LED6 光照传感器7 语音模块](https://download.csdn.net/download/qq_42548023/85263382)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值