找回密码
 注册
关于网站域名变更的通知
查看: 118|回复: 2
打印 上一主题 下一主题

请问PIC单片机整数判别是不是不能大于255?

[复制链接]
  • TA的每日心情
    奋斗
    2022-1-21 15:15
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2022-6-27 14:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    unsigned char sbstatus @ 0x23;
    , S' a$ G9 S, A3 A* f4 D+ tbit volatile ADCY@((unsigned)&sbstatus*8+0;% h2 m: j) ]1 S8 w3 b% b

    1 _$ F) J: k! Q0 g2 [unsigned short  YEAR;
    ( h7 L$ u: q9 U* L8 ZADCY=0;1 X0 p* \9 t" M  k  v2 A! }: ?

    ) j3 j! M" G) ~, p5 H' h5 J  nfor(;;)2 c6 D- I. d/ g
    {
    ; y0 w; S0 n0 C: ^9 T) z# {$ J0 V0 n# j; ~7 h2 u: V
      SEC=SEC+1;# t( S9 O* C6 o4 u  Z- E
       if(SEC>=2020)
    / s2 K. X) _) N5 A, L6 N# |; `9 g   ADCY=1;
    0 ^6 \; ^( I7 P: Z5 K. K, _8 ^4 ?* s6 @
    }
    ) o, ?- E( m9 r" k  ]2 n' w
    7 I& a. g- [/ `8 p$ p2 _0 s0 D% A, u. r2 Z2 F4 L% a
    请教一下大神们:unsigned short  YEAR;改为unsigned char  YEAR;就可以编译通过,是不是比较的数据只能用一个8位数据?用16位的数据是不可以直接比较的。我用PICC9.86编译
    & X. _7 K/ A9 l& b$ U0 V8 y5 o
  • TA的每日心情
    开心
    2022-1-29 15:07
  • 签到天数: 2 天

    [LV.1]初来乍到

    2#
    发表于 2022-6-27 15:11 | 只看该作者
    这就不是单片机的问题,而是编译器的问题,只能查编译器手册。# H9 M6 B/ a, o' n+ Y. I
    另外,PIC16系列单片机在设计之初就没想到过用什么高级语言,而是用最少的晶体管数量实现全部功能。所以这种单片机c语言编译器生成的机器码惨不忍睹,比51这种过时结构还要烂。反正规模都不大,还不如直接上汇编。
  • TA的每日心情
    开心
    2022-1-29 15:04
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
    发表于 2022-6-27 15:17 | 只看该作者
    没看出YEAR跟比较有什么关系呀
    2 i: j, [( M2 T: O6 p个人感觉是你自己的问题,代码不全看不出什么问题
    9 |  O) S9 k& a; d+ D2 D, O1 Y4 f毕竟,一个再垃圾的编译器,它也不至于比较大小都干不了的吧
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-8-24 11:05 , Processed in 0.109375 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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