清风皓月伴星辰 2022-01-11 16:12 采纳率: 100%
浏览 39
已结题

请教单片机C51语言字符变量的问题

各位,在看张毅刚的单片机原理,有个疑问请教
这里定义了一个数组型的字符变量seg,(字符变量范围是0-255)
里边存了8段数码管的段码。但段码最大到了0xf9。这不是已经超了255(0xf0)了?
怎么能存进去。


#include "reg51.h"
#include "intrins.h"
#define uchar unsigned char
#define uint unsigned int
#define out P0
uchar code seg[]={0xc0,0xa4,0x99,0x82,0x80,0xf9,0xb0,0x92,0xf8,0x90,0x01};  //共阳极段码表
void delayms(uint);     

img

  • 写回答

1条回答 默认 最新

  • qllaoda 2022-01-11 16:55
    关注

    常识,0xff= 255,十六进制两个数字,怎么都不可能超过1个字节。

    本回答被专家选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 6月24日
  • 专家已采纳回答 6月16日
  • 修改了问题 1月11日
  • 创建了问题 1月11日