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