bsp_Digit.h varint.h gpio.h D:/gitt/MicrochipFor32/bsp_Device/bsp_Digit.cpp bsp_Digit @0 anode 共阳极 cathode 共阴极 数码管的共阳极或共阴极选择 const u8 const u8 digit_ca[] [] digit_ca = { 0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x83, 0xc6,0xa1,0x86,0x8e} 共阳极数码管的段码表,共阴极由此反相得到 bsp_Digit::DatCom 数码管显示类 /*---------------------------------------------------------------------------------------------------- # #Copyright(c)2022YuankangLiang(XerolySkinner) # #本软件按原样提供,无任何明示或暗示 #在任何情况下,作者都不承担任何损害赔偿责任 # #使用的许可声明: #1.不得歪曲本软件的来源,你不能声称你编写了原始软件. #2.免费授予以任何目的,前提是版权声明出现在所有副本中. #并且版权声明和许可声明同时出现. #3.你有使用,复制,修改,分发,和销售本软件的许可. #4.如果你在产品中使用,产品文档中的声明是赞赏的但不是必须的. #5.本通知不得从任何来源删除或更改. # #YuankangLiang(XerolySkinner) #E-mail:zabbcccbbaz@163.com #QQ:2715099320 #MobilePhone:13005636215 # #Allrightsreserved. */ //---------------------------------------------------------------------------------------------------- //头文件 #pragmaonce #ifdef__cplusplus #include"varint.h" #include"gpio.h" //---------------------------------------------------------------------------------------------------- //枚举 enum{ anode, cathode }; //---------------------------------------------------------------------------------------------------- //段码表 staticconstu8digit_ca[]={ 0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x83, 0xc6,0xa1,0x86,0x8e}; //---------------------------------------------------------------------------------------------------- //类目 classbsp_Digit{ public: bsp_Digit( GPIO_TypeDef*GPIOx_MOSIO,uint16_tGPIO_Pin_MOSIO, GPIO_TypeDef*GPIOx_S_CLK,uint16_tGPIO_Pin_S_CLK, GPIO_TypeDef*GPIOx_R_CLK,uint16_tGPIO_Pin_R_CLK, boolPolarity ); public: voidDatCom(u8SendVal,u8cha); voidnum(u16num); u16division; voiddop(u8cha); voidnumdop(u16num,u8cha); protected: voiddat(u8SendVal); voidcom(void); private: boolPolarity; GPIO_TypeDef*GPIOx_MOSIO; uint16_tGPIO_Pin_MOSIO; GPIO_TypeDef*GPIOx_S_CLK; uint16_tGPIO_Pin_S_CLK; GPIO_TypeDef*GPIOx_R_CLK; uint16_tGPIO_Pin_R_CLK; }; #endif