UINT常量的写法

博客给出了UINT类型变量的赋值示例,代码为UINT u = 20u,展示了信息技术中变量赋值的操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

UINT  u = 20u;

void vdg_Get_Seed(u8 *pseedbuffer) { //线性同余算法,增加时钟随机变量进行计算: 计算公式:Xn=((A*Xn-1)-时钟随机数)%C; //其中A,M是常量 u8 count =0; volatile u32 a =1103515245,m=2147483647; volatile u32 seed_sum_Xn_1 = 0 ,seed_sum_Xn = 0 ,random_number = 0; random_number = ((((uint32_t)u8g_SYS_SaSeedCnt[0])<<24U)&0xff000000) + ((((uint32_t)u8g_SYS_SaSeedCnt[1])<<16U)&0x00ff0000) + ((((uint32_t)u8g_SYS_SaSeedCnt[2])<<8U)&0x0000ff00) + ((((uint32_t)u8g_SYS_SaSeedCnt[3])<<0U)&0x000000ff); seed_sum_Xn = ((((uint32_t)stg_FLASH_EepromData.stAppInfo.SecurityAccessSeed[0])<<24U)&0xff000000) + ((((uint32_t)stg_FLASH_EepromData.stAppInfo.SecurityAccessSeed[1])<<16U)&0x00ff0000) + ((((uint32_t)stg_FLASH_EepromData.stAppInfo.SecurityAccessSeed[2])<<8U)&0x0000ff00) + ((((uint32_t)stg_FLASH_EepromData.stAppInfo.SecurityAccessSeed[3])<<0U)&0x000000ff); seed_sum_Xn_1 = ((a*seed_sum_Xn) - random_number) % m; stg_FLASH_EepromData.stAppInfo.SecurityAccessSeed[0] = (uint8_t)seed_sum_Xn_1>>24U; stg_FLASH_EepromData.stAppInfo.SecurityAccessSeed[1] = (uint8_t)seed_sum_Xn_1>>24U; stg_FLASH_EepromData.stAppInfo.SecurityAccessSeed[2] = (uint8_t)seed_sum_Xn_1>>24U; stg_FLASH_EepromData.stAppInfo.SecurityAccessSeed[3] = (uint8_t)seed_sum_Xn_1>>24U; pseedbuffer[0] = (uint8_t)(seed_sum_Xn_1>>24) ; pseedbuffer[1] = (uint8_t)(seed_sum_Xn_1>>16); pseedbuffer[2] = (uint8_t)(seed_sum_Xn_1>>8); pseedbuffer[3] = (uint8_t)(seed_sum_Xn_1>>0); __disable_irq(); EEPROM_SaveAppInfo((u8 *)&stg_FLASH_EepromData.stAppInfo); __enable_irq(); } 修改后的函数还有问题吗
最新发布
03-26
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值