找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4765|回复: 25
打印 上一主题 下一主题
收起左侧

求助!关于KEIL4和C语言

  [复制链接]
跳转到指定楼层
楼主
ID:99130 发表于 2016-4-23 19:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
KEIL4给STC12C2052AD编译时老是出现几十个错误,换了好几个KEIL都一样,这是程序。我不知道是程序的问题还是软件的问题,程序是别的帖子里转来
的,不知道是什么原因,大家帮忙看看,解决一下,谢谢!
  • #include <STC12C2052AD.h>  //声明头文件
  • sbit key1=P3^4;  //按键接口定义
  • sbit key2=P3^5;  //按键接口定义
  • sbit speaker=P3^7;  //蜂鸣器接口定义
  • /************************************************************************************/
  • unsigned char code LED[10]={0x20,0xA7,0x90,0x82,0x07,0x42,0x40,0xA6,0x00,0x02};//数码管段位码定义
  • unsigned int time; //全局秒基准定义
  • /*-------------------------------------延时函数-------------------------------------*/
  • void delayms (unsigned int a){
  • unsigned int i;
  • while( --a != 0){
  • for(i = 0; i < 600; i++);
  • }
  • }
  • /*----------------------------------蜂鸣器驱动函数----------------------------------*/
  • void beep (void)
  • {
  • unsigned char i=30;
  • while(i--)
  • {
  • speaker=~speaker;
  • delayms(3);
  •     }
  • }
  • /*----------------------------------数码管驱动函数----------------------------------*/
  • void display (unsigned char hour,min)
  • {
  • unsigned char H1,H2,M1,M2;
  • P3=0xf8; //数码管位选
  • P1 = LED[H1];     //数码管段选
  • delayms (2); //扫描延时
  • P3=0xf4; //数码管位选
  • P1 = LED[H2];     //数码管段选
  • delayms (2); //扫描延时
  • P3=0xf2; //数码管位选
  • P1 = LED[M1];     //数码管段选
  • delayms (2); //扫描延时
  • P3=0xf1; //数码管位选
  • P1 = LED[M2];     //数码管段选
  • delayms (2); //扫描延时
  • /*--------------------------------------分定义--------------------------------------*/
  • M1=min/10;//取分十位
  • min=min%10;//取余
  • M2=min;//取分个位
  • /*--------------------------------------时定义--------------------------------------*/
  • H1=hour/10;//取时十位
  • hour=hour%10;//取余
  • H2=hour;//取时个位
  • }
  • /*-----------------------------------按键去抖函数-----------------------------------*/
  • void qudou (unsigned char hour,min)
  • {
  • unsigned char i;
  • for(i=0;i<25;i++){//循环显示,等于键盘去抖的功能
  • display (hour,min);
  • }
  • }
  • /*--------------------------------------主函数--------------------------------------*/
  • void main(void)
  • {
  • ////定时器初始设置
  • TMOD=0x01;//定时器工作方式1
  • TH0=0x3C;//定时器初始产生50ms时基信号
  • TL0=0xB0;//定时器初始产生50ms时基信号
  • ET0=1;//开定时器中断
  • EA=1;//开总中断
  • TR0=1;//启动定时器
  • /*************************************************************************************/
  • while(1)
  • {
  • unsigned char hour,min;//定义时分
  • display (hour,min);//调用显示函数
  • if (time>59)//60秒向分进1
  • {
  • time=0;
  • min++;
  •    }
  • if (min>59)//60分向时进1
  • {
  • min=0;
  • hour++;
  • beep ();
  •     }
  • if (hour>23)//24时时分秒清零
  • {
  • hour=0;
  • min=0;
  • time=0;
  • }
  • /*-----------------------------------按键判断程序-----------------------------------*/
  • if(key1==0)
  • qudou (hour,min);
  • if (key1==0) {hour++;}
  • if(key2==0)
  • qudou (hour,min);
  • if (key2==0) {min++;}
  • }
  • }
  • /*-----------------------------------中断服务程序-----------------------------------*/
  • void Timer0_Routine(void) interrupt 1
  • {
  • unsigned char a;
  • TH0=0x3C;//定时器初始产生50ms时基信号
  • TL0=0xB0;//定时器初始产生50ms时基信号
  •     a++;//定时器循环计数20次为一秒
  • if (a==20){//定时器循环计数20次为一秒
  • a=0;//次数清零,从新循环计数
  • time++;//秒加一
  • }
  • }

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:110895 发表于 2016-4-25 00:26 | 只看该作者
最好把编译结果的界面贴出来。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

板凳
ID:99130 发表于 2016-4-25 17:18 | 只看该作者
liuyimao485812 发表于 2016-4-25 00:26
最好把编译结果的界面贴出来。

结果是文件不会创建
回复

使用道具 举报

地板
ID:114189 发表于 2016-4-26 00:40 来自手机 | 只看该作者
你可以发我邮箱 我帮你看一下是什么问题 201792056@qq.com

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

5#
ID:97438 发表于 2016-4-27 09:32 | 只看该作者
keil默认不编译出hex文件呢
回复

使用道具 举报

6#
ID:104472 发表于 2016-4-27 09:55 | 只看该作者
你这程序是从网上荡的吧,要通过排错来找问题,而不是看这些程序。
回复

使用道具 举报

7#
ID:116981 发表于 2016-4-27 10:21 | 只看该作者
标点符号
回复

使用道具 举报

8#
ID:116981 发表于 2016-4-27 10:22 | 只看该作者
标点符号,
回复

使用道具 举报

9#
ID:116981 发表于 2016-4-27 10:23 | 只看该作者
标点符号,
回复

使用道具 举报

10#
ID:99130 发表于 2016-4-27 11:03 | 只看该作者
jiajuntao 发表于 2016-4-27 09:55
你这程序是从网上荡的吧,要通过排错来找问题,而不是看这些程序。

怎么排
回复

使用道具 举报

11#
ID:68421 发表于 2016-4-27 13:26 | 只看该作者
你这样想帮都不好帮你啦。。最好先把编译信息贴出来、

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

12#
ID:97438 发表于 2016-4-27 15:22 | 只看该作者
先把编译错误的截图贴出来啦

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

13#
ID:117070 发表于 2016-4-27 15:28 | 只看该作者
贴出编译错误截图

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

14#
ID:99130 发表于 2016-4-27 15:32 | 只看该作者
blazer07 发表于 2016-4-27 15:28
贴出编译错误截图

已解决
回复

使用道具 举报

15#
ID:99130 发表于 2016-4-27 15:33 | 只看该作者
luoluoluo136 发表于 2016-4-27 15:22
先把编译错误的截图贴出来啦

解决啦
回复

使用道具 举报

16#
ID:117230 发表于 2016-4-28 09:17 | 只看该作者
头文件无法打开

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

17#
ID:117228 发表于 2016-4-28 09:21 | 只看该作者
标点符号
回复

使用道具 举报

18#
ID:104472 发表于 2016-4-28 09:26 | 只看该作者

下载编译,然后一个个的排错啊。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

19#
ID:117245 发表于 2016-4-28 10:24 | 只看该作者
你已经很牛了,菜菜上
回复

使用道具 举报

20#
ID:117245 发表于 2016-4-28 10:26 | 只看该作者
想向你学习,请问GEI.SET.RST.ALT这四个是怎么个意思和用法

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

21#
ID:117250 发表于 2016-4-28 10:42 | 只看该作者
你有在keil、
回复

使用道具 举报

22#
ID:117250 发表于 2016-4-28 10:47 | 只看该作者
keil里面target options里面有设置吗?要添加头文件的

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

23#
ID:99130 发表于 2016-4-28 11:04 | 只看该作者
s12345 发表于 2016-4-28 10:47
keil里面target options里面有设置吗?要添加头文件的

已解决
回复

使用道具 举报

24#
ID:104472 发表于 2016-12-23 18:06 | 只看该作者

一个个的找问题了
回复

使用道具 举报

25#
ID:153199 发表于 2016-12-25 17:08 | 只看该作者
请求楼主分享经验,确实有很多问题
回复

使用道具 举报

26#
ID:153199 发表于 2016-12-25 17:10 | 只看该作者
是没有添加头文件吗,请求分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表