找回密码
 立即注册
查看: 202|回复: 3

求助:关于stc15系列与stc89系列区别

[复制链接]
  • TA的每日心情
    开心
    2024-4-15 09:25
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    4

    主题

    11

    回帖

    100

    积分

    注册会员

    积分
    100
    发表于 2024-2-29 19:53:35 | 显示全部楼层 |阅读模式
    我在做一个nrf2401通信实验,我以前使用stc89c52做的代码,我想移植stc15单片机上,编译也没有问题,stc15上使用的端口我都设置准双向口,但就是无法通信,但在89c52上就可以,还有就是关于头文件stc15头文件不是包含stc89c52吗,我在stc89c52上使用stc15头文件,无法编译,报以下错误


    Rebuild target 'Target 1'
    assembling STARTUP.A51...
    compiling main.c...
    C:\Keil_v5\C51\Inc\STC\STC15.h(8): error C231: 'P0': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(9): error C231: 'P00': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(10): error C231: 'P01': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(11): error C231: 'P02': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(12): error C231: 'P03': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(13): error C231: 'P04': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(14): error C231: 'P05': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(15): error C231: 'P06': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(16): error C231: 'P07': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(18): error C231: 'SP': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(19): error C231: 'DPL': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(20): error C231: 'DPH': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(23): error C231: 'PCON': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(25): error C231: 'TCON': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(26): error C231: 'TF1': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(27): error C231: 'TR1': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(28): error C231: 'TF0': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(29): error C231: 'TR0': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(30): error C231: 'IE1': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(31): error C231: 'IT1': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(32): error C231: 'IE0': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(33): error C231: 'IT0': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(35): error C231: 'TMOD': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(36): error C231: 'TL0': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(37): error C231: 'TL1': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(38): error C231: 'TH0': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(39): error C231: 'TH1': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(40): error C231: 'AUXR': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(43): error C231: 'P1': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(44): error C231: 'P10': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(45): error C231: 'P11': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(46): error C231: 'P12': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(47): error C231: 'P13': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(48): error C231: 'P14': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(49): error C231: 'P15': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(50): error C231: 'P16': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(51): error C231: 'P17': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(61): error C231: 'SCON': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(62): error C231: 'SM0': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(63): error C231: 'SM1': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(64): error C231: 'SM2': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(65): error C231: 'REN': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(66): error C231: 'TB8': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(67): error C231: 'RB8': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(68): error C231: 'TI': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(69): error C231: 'RI': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(71): error C231: 'SBUF': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(76): error C231: 'P2': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(77): error C231: 'P20': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(78): error C231: 'P21': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(79): error C231: 'P22': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(80): error C231: 'P23': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(81): error C231: 'P24': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(82): error C231: 'P25': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(83): error C231: 'P26': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(84): error C231: 'P27': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(87): error C231: 'AUXR1': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(90): error C231: 'IE': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(91): error C231: 'EA': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(94): error C231: 'ES': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(95): error C231: 'ET1': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(96): error C231: 'EX1': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(97): error C231: 'ET0': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(98): error C231: 'EX0': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(100): error C231: 'SADDR': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(105): error C231: 'IE2': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(107): error C231: 'P3': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(108): error C231: 'P30': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(109): error C231: 'P31': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(110): error C231: 'P32': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(111): error C231: 'P33': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(112): error C231: 'P34': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(113): error C231: 'P35': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(114): error C231: 'P36': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(115): error C231: 'P37': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(117): error C231: 'RD': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(118): error C231: 'WR': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(119): error C231: 'T1': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(120): error C231: 'T0': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(121): error C231: 'INT1': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(122): error C231: 'INT0': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(123): error C231: 'TXD': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(124): error C231: 'RXD': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(132): error C231: 'IP': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(136): error C231: 'PS': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(137): error C231: 'PT1': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(138): error C231: 'PX1': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(139): error C231: 'PT0': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(140): error C231: 'PX0': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(142): error C231: 'SADEN': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(148): error C231: 'P4': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(149): error C231: 'P40': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(150): error C231: 'P41': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(151): error C231: 'P42': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(152): error C231: 'P43': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(153): error C231: 'P44': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(154): error C231: 'P45': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(155): error C231: 'P46': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(156): error C231: 'P47': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(158): error C231: 'WDT_CONTR': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(184): error C231: 'PSW': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(185): error C231: 'CY': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(186): error C231: 'AC': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(187): error C231: 'F0': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(188): error C231: 'RS1': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(189): error C231: 'RS0': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(190): error C231: 'OV': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(191): error C231: 'F1': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(192): error C231: 'P': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(207): error C231: 'TH2': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(208): error C231: 'TL2': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(221): error C231: 'ACC': redefinition
    C:\Keil_v5\C51\Inc\STC\STC15.h(241): error C231: 'B': redefinition
    Target not created.

    请各位老师赐教
    回复 送花

    使用道具 举报

  • TA的每日心情
    擦汗
    5 小时前
  • 签到天数: 175 天

    [LV.7]常住居民III

    26

    主题

    842

    回帖

    2138

    积分

    金牌会员

    积分
    2138
    发表于 2024-2-29 21:11:17 | 显示全部楼层
    89和15不是一个头文件吧
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    2 小时前
  • 签到天数: 113 天

    [LV.6]常住居民II

    10

    主题

    584

    回帖

    940

    积分

    高级会员

    积分
    940
    发表于 2024-2-29 21:42:19 | 显示全部楼层
    STC15.h和另外一个头文件重复定义了
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-15 09:25
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    4

    主题

    11

    回帖

    100

    积分

    注册会员

    积分
    100
     楼主| 发表于 2024-3-1 10:42:14 | 显示全部楼层
    21cnsound 发表于 2024-2-29 21:42
    STC15.h和另外一个头文件重复定义了

    谢谢,果然如此,我把所有的(包括其他用的.H文件)头文件改成stc15.h,编译错成功了,今天早上我把与nrf2401无关程序删减,又在stc15实验,两个居然nrf2401联通了,我只是重新拷贝例程中nrf2401管脚定义,昨天我折腾了一天,原来的管脚定义是我对着电路图写的,难道管脚定义错了,我对了好几遍的,郁闷
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-21 11:30 , Processed in 0.059955 second(s), 41 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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