設計采用高性能單片機C8051F020為控制芯片,監(jiān)控示波器面板上40個按鍵、3個編碼開關及4個電位器的狀態(tài)。分別介紹了鍵盤、編碼開關和電位器的工作原理,以及其與單片機連接的硬件電路及軟件編程的實現(xiàn)
看到網(wǎng)上有一些STC單片機免斷電下載程序的例子。但是都是要用串口中斷來完成。以下是一個程序片斷 拿來說明 在調試程序中加入串口初始化代碼,串口中斷代碼即可實現(xiàn)不斷電下載程序 TMOD|=0x20; S
//******************************************************************//@FileName: UART51.C//@Controller AT89S52//@Compiler Keil//@Hardware: 一個普通的I/O,一個定時器T0;和TXD//Descripti
#define __JUZHENJIANPAN_H extern u8 KeysCAN(void); extern void GPIO_Config(void); #endif #include "stm32f10x.h" #include"juzhenjianpan.h" #include"gpiobitmap.h" #define PC0 PCo_0
/*--------------------------------- 延時模塊函數(shù) 說明:只需在工程中加入delay.c和delay.h 文件,即可用 Delayms(__IO uint32_t nTime); Delayus(__IO uint32_t nTime) --------------------
#ifndef __AT24C02_H__ #define __AT24C02_H__ #include"stm32f10x.h" void iICinit(void); void iicwrite(u8 add,u8 Achar); u8 iicread(u8 add); #endif #include"stm32f10x.h" #include"a
標 注:用到了 PD_0—7,給PO口(單片機板液晶數(shù)據(jù)口),PA0_2; 已在函數(shù)中將他們以寄存器形式配置,注踏出再次配置PD時 不應在配置這些口; 在主函數(shù)中需將PD,PA使能。 頭函數(shù):#include"1602.h" 函
/*該程序用于使CCP1模塊產(chǎn)生分辨率為10位的PWM波形,占空比為50%*/ #include "p18f458.h" /*CCP1模塊的PWM工作方式初始化子程序*/ void CCP1INIT() { CCPR1L=0X7F; CCP1CON=0X3C; /*設置CCP1模
1、時鐘部分,TIMER2的時鐘頻率,我是初始化為36M. RCC_PCLK1Config(RCC_HCLK_Div2); //設置低速AHB時鐘=系統(tǒng)時鐘/2 RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9); //倍頻系數(shù)為9 PLLCLK=
首先,我們來看看usb的工作過程?! ‘攗sb設備接入到主機時,主機開始枚舉usb設備,并向usb設備發(fā)出指令要求獲取usb設備的相關描述信息,其中包括設備描述(devICe descriptor)、配置描述(configur
// // 文 件 名: download.c // // 目標對象: AT89S52 // // 編 譯 器: ISP // // 功能描述: 下料部單獨控制程序 // // 修改版本: 0.0 // // //*****************************************************
//HJSMSY-V1.0單片機開發(fā)板測試程序//---------------------------------------------// //--------------------------------------------- //=======主函數(shù)==================================OR
1 前 言 在隧道窯溫度控制系統(tǒng)、自助式寄存柜等多個實際應用中,我們利用單片機高級C語言編制應用程序,滿足了用戶對各項性能參數(shù)的不同要求。下面以一實例,介紹C語言在應用程序設計上的優(yōu)點。 2系統(tǒng)
任務:1、橫排流水2、豎排流水3、斜排流水1、橫排流水 源程序:/*******************************************************************************作者:劉海濤版本:第一次描敘:流水燈 順序P0、P1
一、橫向點亮(依次點亮P0.0~P0.1到P1.0~P1.7到P2.0~P2.7到P3.0~P3.7) include "reg52.h" //此處使用的為89S52的芯片 void delay(unsigned int second) { unsigned int i,j; //定