数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 2895|回复: 13

[other] 复制坛友贴的程序,编译出错

[复制链接]
发表于 2020-3-30 21:27:11 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
从中国移动的插卡座机上拆的一块13164液晶屏,百度找不到相关资料,在本坛搜到有坛友贴点亮的程序,http://bbs.mydigit.cn/read.php?tid=1218287&page=2复制,后粘贴到KEIL打开的工程中,编译报错,

Rebuild started: Project: Max7219
Rebuild target 'Target 1'
assembling STARTUP.A51...
compiling main.c...
main.c(6): warning C318: can't open file 'com24_9600.c'
main.c(1124): warning C206: 'SR_init': missing function-prototype
main.c(1155): warning C206: 'SendCmd': missing function-prototype
main.c(1166): error C202: 'UART_data': undefined identifier
main.c(1170): error C141: syntax error near '', expected '__asm'
Target not created.
Build Time Elapsed:  00:00:01

 楼主| 发表于 2020-3-30 21:35:55 | 显示全部楼层
本帖最后由 金东方 于 2020-3-30 21:44 编辑

程序如下,复制了一点,黄色为出错的那一行
#include <reg51.h>
#include <stdio.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
#include <com24_9600.c>      (第6行

#define SET 1;
#define RESET 0;
sbit SDA=P2^3;
sbit SCK=P2^2;
sbit RS=P2^1;
sbit CS=P2^4;
sbit RST=P2^0;
sbit LED=P2^7;

1123行程序

void main(){
  uint XS=3;
  LED=0;
SR_init();    1123行
  init_1815();
  clrram();
  delay_ms(1);
  while(1){
    //disp_blank();

   disp1();
    delay(XS);
    clrram();
    //disp_blank();
    disp2();
    delay(XS);
    clrram();         
    LED=~LED;
        SendCmd();    1154行

  }
}

//////////////////////////////////////////////////////////////////////////////////////////////////////
//串口中断接收程序
//////////////////////////////////////////////////////////////////////////////////////////////////////
void UART_R (void) interrupt 4  using 1{ //切换寄存器组到1
  if (RI) {
     RI = 0;                        //令接收中断标志位为0(软件清零)
    UART_data = SBUF;    1165行      //将接收到的数据送入变量 UART_data
         //SBUF=UART_data;    //把接收到的值再发回电脑端
  }
  //if(TI)                //如果是发送标志位,清零
//   TI=0;  1169行


把第6行删除,报错如下
Rebuild target 'Target 1'
assembling STARTUP.A51...
compiling main.c...
main.c(1123): warning C206: 'SR_init': missing function-prototype
main.c(1154): warning C206: 'SendCmd': missing function-prototype
main.c(1165): error C202: 'UART_data': undefined identifier
main.c(1169): error C141: syntax error near '', expected '__asm'
Target not created.
Build Time Elapsed:  00:00:01
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-30 21:46:58 | 显示全部楼层
飞向狙沙 发表于 2020-3-30 21:39
第六行,c文件没找到

是不是缺少这个C文件引起的报错
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-30 21:51:32 | 显示全部楼层
595953427@qq 发表于 2020-3-30 21:44
把错误和警告处理了

百度了第6行应该是缺那个头文件,关键是不会添加
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-31 23:00:32 | 显示全部楼层
hujj 发表于 2020-3-31 12:49
这是下载的资料不齐全造成的,将出错的行注释掉再编译看看,也许这些不涉及到你的应用。 ...

出错的全删了,编译成功不能显示,屏上全是黑点
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-31 23:01:43 | 显示全部楼层
温力口 发表于 2020-3-31 09:17
#include       (第6行)这个应该是头文件,但你用了C文件。

出错的全删了编译通过,还是不能显示
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-6-27 20:48 , Processed in 0.265200 second(s), 12 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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