|
下載:
數(shù)電子時(shí)鐘帶鬧鐘帶溫度.rar
(8.03 MB, 下載次數(shù): 15)
2017-3-4 02:17 上傳
點(diǎn)擊文件名下載附件
部分源碼預(yù)覽:
- /*********************lcd1602 driver file**********************/
- /******************** Yehhon (Lei Youcai)**********************/
- /*************************2010.10.19***************************/
- /****please get connection with me,if you have any question****/
- <span style="line-height: 1.5;">/*將一些較長(zhǎng)語(yǔ)句塊和常用端口宏定義,方便使用*/</span>
- /*宏定義字符定義符*/
- #define uchar unsigned char
- #define ulong unsigned long
- #define uint unsigned int
- /* 宏定義一些常用常量*/
-
- /***********************************
- 宏定義較長(zhǎng)的函數(shù)名為短詞型
- ***********************************/
- /***********常用函數(shù)***********/
- #define PeriEn SysCtlPeripheralEnable //xxBASE
- #define PeriDis SysCtlPeripheralDisable //xxBASE
- #define PinTypeIn GPIOPinTypeGPIOInput //xxPORT,XXPIN
- #define PinTypeOut GPIOPinTypeGPIOOutput //XXPORT,XXPIN
- #define PinTypeOD GPIOPinTypeGPIOOutputOD //XXPORT,XXPIN
- #define pinTypePWM GPIOPinTypePWM //XXPORT,XXPIN
- #define pinTypeUART GPIOPinTypeUART //XXPORT,XXPIN
- #define pinTypeSSI GPIOPinTypeSSI //XXPORT,XXPIN
- #define PinW GPIOPinWrite //XXPORT,XXPIN,data
- #define PinR GPIOPinRead //XXPORT,XXPIN
- #define GPIOPad GPIOPadConfigset //XXPORT,XXPIN,GPIO_STRENGTH_4MA.2MA,GPIO_PIN_TYPE_STD
- /***********ADC相關(guān)函數(shù)***********/
- #define ADCSpeed SysCtlADCSpeedSet //SYSCTL_ADCSPEED_125KSPS
- #define ADCDis ADCSequenceDisable //ADC_BASE,0.1.2.3
- #define ADCConfigure ADCSequenceConfigure //ADC_BASE,0.1.2.3,(ADC_PROCESSOR.ADC_C0~2.ADC_EXTER.ADC_TIMER.ADC_PWM0~2.ADC_ALWAYS),0.1.2.3
- #define ADCStep ADCSequenceStepConfigure //ADC_BASE,0_0~7.1_0~3.2_0~3.3_0,(T.I.E.D|ADC0~7)
- #define ADCEn ADCSequenceEnable //ADC_BASE,0.1.2.3
- #define ADCTrigger ADCProcessorTrigger //ADC_BASE,0.1.2.3
- #define ADCGet ADCSequenceDataGet //ADC_BASE,0.1.2.3, *S
- /**********中斷相關(guān)函數(shù)***********/
- #define IntType GPIOIntTypeSet //PORT,PIN,GPIO_LOW.HIGH.BOTH.RISING.FALLING_LEVEL
- #define PinIntEnable GPIOPinIntEnable //PORT,PIN
- /*IntEnable: INT_GPIOA.B.C.D.E FAULT_NMI.HARD.MPU.BUS.USAGE.SVCALL.DEBUG.PENDSV.SYSTICK INT_UART0.UART1.SSI.SSI0.I2C.I2C0.PWM0.PWM1.PWM2.PWM_FAULT.QEI.QEI0
- INT_ADC0~3.INT_WATCHDOG.INT_TIMER0A.0B.1A.1B.2A.AB.INT_COMP0~2.INT_SYSCTL.FLASH.GPIOF.GPIOG.GPIOH.UART2.SSI1.TIMER3A.TIMER3B.INT_I2C1.QEI1.
- CAN0~2.INT_ETH.HIBERNATE.USB0.PWM3.UDMA.UDMAERR
- IntDisable:INT_GPIOA.B.C.D.E FAULT_NMI.HARD.MPU.BUS.USAGE.SVCALL.DEBUG.PENDSV.SYSTICK INT_UART0.UART1.SSI.SSI0.I2C.I2C0.PWM0.PWM1.PWM2.PWM_FAULT.QEI.QEI0
- INT_ADC0~3.INT_WATCHDOG.INT_TIMER0A.0B.1A.1B.2A.AB.INT_COMP0~2.INT_SYSCTL.FLASH.GPIOF.GPIOG.GPIOH.UART2.SSI1.TIMER3A.TIMER3B.INT_I2C1.QEI1.
- CAN0~2.INT_ETH.HIBERNATE.USB0.PWM3.UDMA.UDMAERR
- IntPrioritySet:INT_GPIOA.B.C.D.E FAULT_NMI.HARD.MPU.BUS.USAGE.SVCALL.DEBUG.PENDSV.SYSTICK INT_UART0.UART1.SSI.SSI0.I2C.I2C0.PWM0.PWM1.PWM2.PWM_FAULT.QEI.QEI0
- INT_ADC0~3.INT_WATCHDOG.INT_TIMER0A.0B.1A.1B.2A.AB.INT_COMP0~2.INT_SYSCTL.FLASH.GPIOF.GPIOG.GPIOH.UART2.SSI1.TIMER3A.TIMER3B.INT_I2C1.QEI1.
- CAN0~2.INT_ETH.HIBERNATE.USB0.PWM3.UDMA.UDMAERR , (0~7)<<5
- long IntPriorityGet:INT_GPIOA.B.C.D.E FAULT_NMI.HARD.MPU.BUS.USAGE.SVCALL.DEBUG.PENDSV.SYSTICK INT_UART0.UART1.SSI.SSI0.I2C.I2C0.PWM0.PWM1.PWM2.PWM_FAULT.QEI.QEI0
- INT_ADC0~3.INT_WATCHDOG.INT_TIMER0A.0B.1A.1B.2A.AB.INT_COMP0~2.INT_SYSCTL.FLASH.GPIOF.GPIOG.GPIOH.UART2.SSI1.TIMER3A.TIMER3B.INT_I2C1.QEI1.
- CAN0~2.INT_ETH.HIBERNATE.USB0.PWM3.UDMA.UDMAERR 再將返回值除以32,便獲取到中斷優(yōu)先級(jí)
- IntPrioritygroupingSet:0~7 (但 3~7的效果等同)
- IntPrioritygroupingGet:0~7 (但 3~7的效果等同)
- GPIOPinIntStatus: PORT,TURE 這個(gè)函數(shù)會(huì)返回一個(gè)中斷狀態(tài)值ulSTATUS
- GPIOPinIntClear: PORT,ulSTATUS 清除中斷標(biāo)志
- */
- #define IntMasterEn IntMasterEnable //void
- #define IntMasterDis IntMasterDisable //void
- /**********Watchdog相關(guān)函數(shù)***********/
- /*SysCtlPeriEnable(SYSCTL_PERIPH_WDOG); 使能看門狗模塊 */
- #define WDRSTDis WatchdogResetDisable //(WATCHDOG_BASE); 禁止看門狗復(fù)位功能 此時(shí)可把看門狗當(dāng)作定時(shí)器使用
- #define WDRSTEn WatchdogResetEnable // (WATCHDOG_BASE); 使能看門狗復(fù)位功能
- #define WDStallEn WatchdogStallEnable //(WATCHDOG_BASE); 使能調(diào)試器暫停看門狗計(jì)數(shù)
- #define WDStallDis WatchdogStallDisable //(WATCHDOG_BASE); 禁止使能調(diào)試器暫?撮T狗計(jì)數(shù)
- #define WDReloadSet WatchdogReloadSet //(WATCHDOG_BASE, ulValue); 設(shè)置看門狗裝載值
- #define WDIntEn WatchdogIntEnable //(WATCHDOG_BASE); 使能看門狗中斷
- /*IntEnable(INT_WATCHDOG); // 使能看門狗模塊中斷
- IntMasterEnable( ); // 使能總中斷 */
- #define WDEn WatchdogEnable //(WATCHDOG_BASE); 使能看門狗
- #define WDIntStatus WatchdogIntStatus //(WATCHDOG_BASE, true); 獲取看門狗中斷狀態(tài) 返回一個(gè)ulStatus
- #define WDIntClear WatchdogIntClear //(WATCHDOG_BASE); 清除中斷狀態(tài),重要!
- #define WDUlock WatchdogUnlock // (WATCHDOG_BASE); 解除鎖定 喂狗時(shí) 后面緊跟WDIntClear()
- #define WDLock WatchdogLock //(WATCHDOG_BASE); 重新鎖定
- #define WDLockState WatchdogLockState //(WATCHDOG_BASE); 獲取看門狗定時(shí)器的鎖定狀態(tài) 函數(shù)返回true 或false
- /*WatchdogIntRegister(WATCHDOG_BASE,函數(shù)指針指向要注冊(cè)的中斷服務(wù)函數(shù))
- WatchdogIntUnregister(WATCHDOG_BASE) 注銷看門狗定時(shí)器中斷服務(wù)函數(shù)*/
-
- /*宏定義引腳、端口*/
- #define PIN0 GPIO_PIN_0
- #define PIN1 GPIO_PIN_1
- #define PIN2 GPIO_PIN_2
- #define PIN3 GPIO_PIN_3
- #define PIN4 GPIO_PIN_4
- #define PIN5 GPIO_PIN_5
- #define PIN6 GPIO_PIN_6
- #define PIN7 GPIO_PIN_7
- /**********ADC通道************/
- #define ADC0 ADC_CTL_CH0 //輸入通道0
- #define ADC1 ADC_CTL_CH1 //輸入通道1
- #define ADC2 ADC_CTL_CH2 //輸入通道2
- #define ADC3 ADC_CTL_CH3 //輸入通道3
- #define ADC4 ADC_CTL_CH4 //輸入通道4
- #define ADC5 ADC_CTL_CH5 //輸入通道5
- #define ADC6 ADC_CTL_CH6 //輸入通道6
- #define ADC7 ADC_CTL_CH7 //輸入通道7
- #define ADCT ADC_CTL_TS //溫度傳感器(不能再選擇ADC通道)
- #define ADCI ADC_CTL_IE //中斷使能
- #define ADCE ADC_CTL_END //隊(duì)列結(jié)束選擇
- #define ADCD ADC_CTL_D //差分選擇(只能選擇ADC0-0.1組合、ADC1-2.3組合、ADC2-4.5組合、ADC3-6.7組合)
- /************GPIO端口**********/
- #define PORTA GPIO_PORTA_BASE
- #define PORTB GPIO_PORTB_BASE
- #define PORTC GPIO_PORTC_BASE
- #define PORTD GPIO_PORTD_BASE
- #define PORTE GPIO_PORTE_BASE
- #define PORTF GPIO_PORTF_BASE
- #define PORTG GPIO_PORTG_BASE
- #define PORTH GPIO_PORTH_BASE
- /*宏定義模塊*/
- #define PERIA SYSCTL_PERIPH_GPIOA
- #define PERIB SYSCTL_PERIPH_GPIOB
- #define PERIC SYSCTL_PERIPH_GPIOC
- #define PERID SYSCTL_PERIPH_GPIOD
- #define PERIE SYSCTL_PERIPH_GPIOE
- #define PERIF SYSCTL_PERIPH_GPIOF
- #define PERIG SYSCTL_PERIPH_GPIOG
- #define PERIH SYSCTL_PERIPH_GPIOH
- /**********************/
- #define PERIPWM SYSCTL_PERIPH_PWM
- #define PERIUART SYSCTL_PERIPH_UART
- #define PERISSI SYSCTL_PERIPH_SSI
- #define PERIADC SYSCTL_PERIPH_ADC
復(fù)制代碼
|
|