有谁能帮我修改一个51单片机的电子时钟C语言程序 我用keil编译后有三处错误 谁能帮我解决一下 万分感谢

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-30
我用Keil编写的C语言代码老是提示这个错误,帮我修正一下

Sbit P1_0=p1^0;
这一行中第一个关键字sbit的s不能大写,KEIL中是区分大小写的;另外P1_0=p1^0种p1^0一定要大写,即P1_0=P1^0,等号左边是你取的代号名称,等号右边是单片机的IO口,单片机的IO口不能小写,不然在头文件中是不认的,编译链接时肯定要出错的,我就改了这两处在我的KEIL2上0错误0警告了,你也可以试试

中断中TH0和TL0的赋值应该是整数,比如说:
TH0=50000;
TL0=50000;相当于定时50ms,或者是
TH0=0Xac;
TL0=0x12;
此时是将十六进制数转化成十进制数算的,你这样的赋值方式
TH0=(65536-46083)/256;
TL0=(65536-46083)%256;
是不正确的,这是它内部寄存器的存储方式,单片机内部只能识别二进制数,所以是按二进制给值的。

既然你都把C02的原程序写在后面了,就不需要 include“24c02.h”了,不过程序前面要对C02的函数进行声明。

你可以参照库文件,自己写一个程序有点长24c02的库文件。

.h这是头文件,不能把头文件的程序写在程序后面,要写在keil安装目录下的INC文件夹里

  • 【急】利用51单片机的定时器和实验仪的数码管电路设计一个电子时钟...
    答:给你个电路和程序,//前几天帮一个网友写,单片机定时时钟在调节功能,可以参考一下我程序 / 6位数码管显示电子钟 功能: 按键加,按键减, 按键,启动和停止。/ include "REG52.H"sbit SHUG_01 = P2^0; //数码管1 sbit SHUG_02 = P2^1; //数码管2 sbit SHUG_03 = P2^2; ...
  • 用51单片机编一个电子时钟的程序 八个数码管 要汇编编的 最简单的 只...
    答:MOV22H,B;余数(秒个位数)MOV23H,A;商(秒十位数)MOVA,28H MOVB,#10 DIVAB MOV24H,B;余数(分个位数)MOV25H,A;商(分十位数)MOVA,20H;秒 ACALLSEG7 MOVP1,A CLRP2.0 ACALLDLY SETBP2.0 MOVA,21H;十秒 ACALLSEG7 MOVP1,A CLRP2.1 ACALLDLY SETBP2.1 MOVP1,#40H;"-...
  • 这是我的一个51单片机的C语言程序,每当个位数为0的时候,LED灯就闪一...
    答:include<reg51.h> // 包含51单片机寄存器定义的头文件 unsigned char Tab[ ]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //共阴极段码 unsigned char port[8]={0xfd,0xfe}; //位码 unsigned char int_time;unsigned char...
  • 关于一个c51单片机的4*4矩阵键盘扫描程序,我用keil运行,总是有错误...
    答://电路说明如下。//单片机:使用51系列兼容的即可;//4×4矩阵键盘:接在P1口;//两位数码显示器: P0口输出七段码,P2口输出位选码。//=== //C语言程序如下。/ 文件名: KEY_LED.c 功能 : 对4×4矩阵键盘进行输出,在数码管后两位显示按键值。/ include <reg51.h> include <intrins.h...
  • 用51单片机设计一个电子钟
    答:巧了,国亲无聊做了一个玩玩,给你看看把,其实电子钟挺简单的,下面是程序:include<reg52.h> define uchar unsigned char define uint unsigned int sbit ch=P3^2;sbit key=P3^5;sbit key1=P3^4;uchar t0,numn,numy,numr,nums,numf,numm,sw,w,q,b,s,g,sw1,w1,q1,b1,s1,g1,rq...
  • 急救!!!各位兄弟姐妹们谁懂单片机编程啊,帮帮我啊!用单片机编辑一个数字...
    答:使用KEIL编辑出数字钟完整程序;数字钟有八个按键,八个按键功能分别为:1、按键一:用来修改时间和闹钟;每按一下小时上加一;2、按键二:用来修改时间和闹钟;每按一下小时上减一;... 使用KEIL编辑出数字钟完整程序;数字钟有八个按键,八个按键功能分别为:1、按键一:用来修改时间和闹钟;每按一下小时上加一;2、...
  • 谁用过GP2Y1051AU0F 能否给一个51单片机的程序?
    答:时尚美容 情感心理 汽车 生活 职业 母婴 三农 互联网 生产制造 其他 日报 日报精选 日报广场 用户 认证用户 视频作者 日报作者 知道团队 认证团队 合伙人 企业 媒体 政府 其他组织 商城 手机答题 我的 谁用过GP2Y1051AU0F 能否给一个51单片机的程序?  我来答 3...
  • 制作一个基于51单片机的电子密码锁需要什么材料,要有显示屏的,掉电不...
    答:一块51最小系统板(最基础的型号89C51,建议使用STC12系列,速度快)一个电位器模块(可以理解为电子开关)掉电不丢失密码,可以考虑EEPROM模块,它采用IIC通信协议;也可以考虑SD卡 4X4按键模块 OLED或LCD1602显示屏 12V电源一个 稳压电路板一块(可以降压至3.3V和5V,某宝有模块)主要就需要这些,某宝...
  • 请问如何用51单片机生成频率可调的方波?请给出方案或者修改我的方案...
    答:P0 口,应该加上上拉电阻。AD 转换的结果,应该是:0~255。使用真实的硬件,结果是多少?可以在 P2 口,接上八个 LED,当场显示出来看看。另外,对于这一批数据,你所期望得到的频率范围,究竟是多少?还有,采用软件定时,并不准确。
  • c51单片机电子秒表计数器(只有两个数码管的)两个开关一个复位一个停止/...
    答:基本正确:inter0()interrupt 2 { TR0=!TR0;} int0_srv()interrupt 0 { i=0;t=0;P0=led[0];P2=led[0];} void timer0()interrupt 1 { i++;if(i==20){ i=0;t++;} if(t==60)t=0;P0=led[t/10];P2=led[t%10];TH0=0x3c;TL0=0xb0;} void main(void){ TMOD=0x...