主题 : 请教LED裸机初始化程序 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 46242
精华: 0
发帖: 40
金钱: 200 两
威望: 40 点
综合积分: 80 分
注册时间: 2011-05-11
最后登录: 2011-08-23
楼主  发表于: 2011-05-17 11:32

 请教LED裸机初始化程序

刚买了一块TINY6410的板子,跑了一下安装包中的LED裸机程序,效果出来了,但是看源代码的时候有一些地方不是很明白,希望高手指点一二。

void Port_Init(void)
{
    rGPKCON0 = (rGPKCON0 & ~(0xffffU<<16))|(0x1111U<<16);
    rGPKPUD  = (rGPKPUD  & ~(0xffU << 8))|(0x00U<<8);
}

1.这个端口初始化程序中,0xffffU中的U表示什么意思呢?
2.0xffffU<<16变成0xU0000,那~0xU0000后的结果是什么呢,是0xUffff吗?
级别: 新手上路
UID: 24350
精华: 0
发帖: 12
金钱: 60 两
威望: 12 点
综合积分: 24 分
注册时间: 2010-07-06
最后登录: 2013-03-11
1楼  发表于: 2011-05-17 12:43
U代表的是无符号整形数
级别: 新手上路
UID: 46242
精华: 0
发帖: 40
金钱: 200 两
威望: 40 点
综合积分: 80 分
注册时间: 2011-05-11
最后登录: 2011-08-23
2楼  发表于: 2011-05-17 13:21
非常感谢!!!
级别: 新手上路
UID: 52977
精华: 0
发帖: 5
金钱: 25 两
威望: 5 点
综合积分: 10 分
注册时间: 2011-07-29
最后登录: 2017-09-13
3楼  发表于: 2011-09-13 16:57
0xffffU<<16是什么意思哦?
级别: 新手上路
UID: 49609
精华: 0
发帖: 13
金钱: 65 两
威望: 13 点
综合积分: 26 分
注册时间: 2011-06-13
最后登录: 2011-11-19
4楼  发表于: 2011-11-19 17:57
谢谢了