分享好友 最新动态首页 最新动态分类 切换频道
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);

最新文章
打造品牌影响力,关键词优化推广策略全攻略
品牌优化推广关键词,需结合策略与实践。明确品牌定位,精准选择关键词;优化搜索引擎,提高关键词排名;运用内容营销,提高关键词相关性;持续跟踪数据,调整优化策略。遵循此指南,有效提升品牌知名度与影响力。在当今竞争激烈的市场环境
竞价付费推广:让你的广告投入事半功倍!
标题:竞价付费推广:让你的广告投入事半功倍!亲爱的读者,你是否在寻找一种有效的方式,让你的广告投入事半功倍?那么,请继续阅读,我将向你介绍一种当今广告市场中最具影响力的策略——竞价付费推广。一、竞价付费推广的定义竞价付费推
突发,iPhoneSE4可能没了!
现在基本可以确定,苹果在明年3月的春季发布会中,将会发布一款全新的iPhone手机,这就是传闻中的iPhoneSE4。 这款手机将会配备iPhone14机身外观,配备小刘海,搭载iPhone15的主镜头,像素4800万,拥有iPhone16配置,搭载A18处理器和8G内存
宝宝巴士大全下载
下载宝宝巴士大全到手机上面的方法有很多。 安卓系统的手机可以在豌豆荚或者PP助手等手机助手里面一键下载安装!也可以通过电脑端用手机扫描宝宝巴士大全下载的二维码获取下载链接!有手机端直接访问网页下载也是可以的,下面就为大家介绍
仙剑奇侠传品剑会怎样冲排名 仙剑奇侠传品剑会冲排名攻略分享
今天小编为大家带来了仙剑奇侠传品剑会怎样冲排名 仙剑奇侠传品剑会冲排名攻略分享,感兴趣的朋友们可以跟着小编去下文了解一下哦!这个可以说是每月都有那个几天会让你觉得不舒服,原因很简单品剑出活动。所以对于那些排名靠前的人来说是
淘宝店铺交易怎么选择平台?
随着越来越多的商家用户加入淘宝,让市场竞争压力也在不断的增加,有的商家就萌生了退出的想法。现在也出现了不少的网店转让平台,我们在进行交易的时候一定要选择靠谱的平台,这样才可以保障安全。那么,淘宝店铺转让怎么选择平台呢?下面
脸红心跳撩到爆,一秒变帅的平价卫衣推荐
这里是你的专属服装助理,十六。最近不是升温了嘛,那作为你的服装助理,非常担心你没衣服穿,所以火速准备了这8件一穿就旺桃花的卫衣。有百搭实惠的基本款,也有让异性对你吹口哨的设计款,另外这期也会穿插一点裤子和鞋子推荐,价格都很
用于监视Kubernetes和Docker的六大开源工具
Kubernetes和Docker是在DevOps圈中最常听到的两个词。Docker是一个工具,它使你能够以容器化的方式运行应用程序,Kubernetes是一个用于编排、管理容器的平台——如果你想使用Docker CLI去手动地管理数千个容器,这是不切
谷歌商店app下载 v42.4.22-23 最新版
谷歌商店app,Google应用商店软件,提供大量软件、游戏资源,更新及时,内容丰富,超多实用好玩的应用尽在其中,极速下载,有需要的小伙伴欢迎前来下载体验。Play Store有应用程序、游戏、音乐、电影等!Google Play Sore可以让你在Google
屏幕监控软件有哪些推荐?企业在选择屏幕监控软件时应注意什么?
屏幕监控软件是企业管理、远程教育、家庭监护以及远程协作等场景中的重要工具。它们帮助用户实时了解电脑或其他设备的屏幕活动,提升工作效率并确保信息安全。那么屏幕监控软件有哪些推荐?企业在选择屏幕监控软件时应注意什么?一、屏幕监
相关文章
推荐文章
发表评论
0评