分享好友 最新动态首页 最新动态分类 切换频道
RN8302应用程序V1.3
2024-12-26 13:43

typedef unsigned char u8;

RN8302应用程序V1.3

typedef signed char s8;

typedef unsigned short u16;

typedef signed short s16;

typedef unsigned long int u32;

typedef signed long int s32;

typedef unsigned short WORD;

typedef unsigned char BOOL;

#define PinWrite_ADSCLK(x) ( (x) ? (P0_bit.no6 = 1 , PM0_bit.no6 = 1) : (PM0_bit.no6 = 0 , P0_bit.no6 = 0) ) //

#define PinMode_ADSCLK(x) ( (x == GPIO_MODE_OUT) ? (PM0_bit.no6 = 0) : (PM0_bit.no6 = 1) )

#define PinRead_ADSDI() (P4_bit.no4)

#define PinWrite_ADSDO(x) ( (x) ? (P6_bit.no0 = 1 , PM6_bit.no0 = 1) : (PM6_bit.no0 = 0 , P6_bit.no0 = 0) ) //

#define PinWrite_ADCS(x) ( (x) ? (P6_bit.no1 = 1 , PM6_bit.no1 = 1) : (PM6_bit.no1 = 0 , P6_bit.no1 = 0 ) )

#define PinWrite_ADRST(x) ( (x) ? (P0_bit.no5 = 1 , PM0_bit.no5 = 1) : (PM0_bit.no5 = 0 , P0_bit.no5 = 0 ) )

typedef enum {ERROR = 0 , SUCCESS = !ERROR} ErrorStatus;

typedef struct {

// u32 Dat : 23;

// u32 S : 1;

u8 Dat0;

u8 Dat1;

u8 Dat2 : 7;

u8 S : 1;

} sDF09;

typedef struct {

u32 Dat;

} sDF11;

typedef sDF11 sFsEgSh_TypeDef;

#pragma vector = INTTM01_vect

__interrupt void MD_INTTM01(void)

{

TMIF01 = 0; SysStamp ++ ;

}

u16 fnStamp_Through(u16 Ago)

{

extern u16 SysStamp;

if (SysStamp >= Ago)

{return (SysStamp - Ago);}

else

{return ( (0xffff - Ago) + SysStamp);}

}

u16 fnHexToBcd_u16(u16 Dat)

{

u16 Result = 0;

Dat = Dat % 10000;

Result += (Dat / 1000) * 0x1000;

Dat = Dat % 1000;

Result += (Dat / 100) * 0x100;

Dat = Dat % 100;

Result += (Dat / 10) * 0x10;

Dat = Dat % 10;

Result += Dat;

return(Result);

}

u32 fnHexToBcd_u32(u32 Dat)

{

u32 result = 0;

Dat = Dat % 100000000;

result += (Dat / 10000000) * 0x10000000;

Dat = Dat % 10000000;

result += (Dat / 1000000) * 0x1000000;

Dat = Dat % 1000000;

result += (Dat / 100000) * 0x100000;

Dat = Dat % 100000;

result += (Dat / 10000) * 0x10000;

Dat = Dat % 10000;

result += (Dat / 1000) * 0x1000;

Dat = Dat % 1000;

result += (Dat / 100) * 0x100;

Dat = Dat % 100;

result += (Dat / 10) * 0x10;

Dat = Dat % 10;

result += Dat;

return(result);

}

u16 fnDFConver_Bcd16To16(s16 Dat)

{

u16 Result;

Result = abs(Dat) % 8000;

Result = fnHexToBcd_u16(Result);

if(Dat < 0 ) Result |= 0x8000;

else Result &= 0x7fff;

return(Result);

}

u32 fnDFConver_Bcd32To32(s32 Dat)

{

u32 Result;

Result = labs(Dat) % 80000000;

Result = fnHexToBcd_u32(Result);

if(Dat < 0 ) Result |= 0x80000000;

else Result &= 0x7fffffff;

return(Result);

}

sDF09 fnDFConver_Hex32ToDF09(s32 Dat) {

sDF09 Result;

memset(&Result , 0 , sizeof(sDF09) );

if(Dat < 0) Result.S = 1;

else Result.S = 0;

Dat = labs(Dat) % 800000;

Dat = fnHexToBcd_u32(Dat);

Result.Dat0 = Dat;

Result.Dat1 = Dat >> 8;

Result.Dat2 = Dat >> 16;

return(Result);

最新文章
逆水寒手游江湖门派技能效果
逆水寒手游中有五大江湖门派,加入之后可以学会独特的门派技能。不少玩家对于这些门派的技能非常感兴趣,本次就给大家详细介绍一下。1、相思门相思剑法一式:突刺,对路径敌人造成伤害二式:化为剑影,跟随指定目标,持续造成伤害。三式:斩击。
还有6天,一年一度的云电脑产业嘉年华即将开启
12月18日14:00北京香格里拉饭店2024通信产业大会AI赋能云电脑创新发展论坛一年一度的云电脑产业嘉年华盘点2024云电脑产业发展特征展望2025AI云终端技术趋势发布2024云电脑产业创新调研(第二届)行业领袖纵论AI赋能产业机会和挑战最新云电
网站运营做seo/保定seo推广外包
  在有条件有能力的情况下,可以考的证书还是比较多的,也没有必要全部都考,主要看自己需要,符合需求。 那先了解一下PMP: PMP®的全称是Project Management Professional(项目管理专业人士资格认
武汉范湖万达CBD在线中学生编程培训班
课程单价:240元课时数:80节全部校区:童程童美少儿编程(河西万达中心)课程内容:课程分为3个单元,每个单元都会带领学生用AI工具从0到1完整的开发一个项目。课程特色这个阶段的学习,孩子们将收获35个AI体感游戏开发的知识点、50个程序
刺激的最多人玩的手游排行榜 2023耐玩的多人游戏top5
现在问世了不少多人玩的游戏,在多人游戏中玩家可以随便交友,跟队友一起完成一些困难任务,那么刺激的最多人玩的手游排行榜情况怎么样?现在的联机多人游戏吸引了不少玩家,市面上的多人游戏多不胜数,小编为大家挑选了五个优质的联机类游
百度推广优化攻略,揭秘提升企业品牌影响力的核心策略
百度推广优化的关键在于精准定位、内容优化、数据分析与策略调整。通过优化关键词、提升广告质量、利用数据驱动决策,企业能更有效地触达目标受众,增强品牌曝光度和用户互动,从而显著提升品牌影响力和市场竞争力。随着互联网的快速发展,
血压高和喝酒关系大吗
血压高的患者可以适量喝红酒,但不建议过多饮用。红酒中含有的多酚类物质有助于增强一氧化氮的释放,而一氧化氮能够松弛平滑肌细胞,从而使外周血管扩张,达到一定的降压效果。但是需要注意的是,虽然红酒中的这些成分有一定的好处,但并不
语音助手与chatgpt
语音助手与ChatGPT:为人机交互带来全新体验随着人工智能技术的快速发展,语音助手和自然语言处理技术成为了人机交互领域的热门研究方向。语音助手被广泛应用于智能音箱、智能手机等设备中,通过语音指令实现信息检索、语音识别、语音合成
谷歌每年260亿美元买断搜索入口,法院判为垄断行为,可能重塑互联网市场
以“不做恶”为座右铭的谷歌,终于被判定为在市场上采取了“做恶”的行为。美国联邦法官做出裁决,谷歌非法垄断了搜索市场。根据法院判决,谷歌的行为,违反了反垄断的谢尔曼法的第二条,即在美国市场上通过排他性的分销协议,建立起了一般
驻马店2020高考查分网站入口
河南省2020年高考成绩查询时间7月25日0时   河南省2020年高招各批次最低录取控制分数线7月25日0时公布,考生即可通过多种方式查询高考成绩,全省考生“一分一段表”也将同时发布。  高考查分渠道有:河南省教育厅网站、河南省招生办公
相关文章
推荐文章
发表评论
0评