初始化1 void Uart_Init(void)2 {3 BCSCTL1 = CALBC1_1MHZ; // Set DCO4 DCOCTL = CALDCO_1MHZ;5 P1SEL = BIT1 + BIT2 ; // P1.1 = RXD, P1.2=TXD6 P1SEL2 = BIT1 + BIT2 ;
STM8 電源管理2012-06-08 22:47:55|分類:STM8|字號(hào)訂閱默認(rèn)情況下在系統(tǒng)或電源復(fù)位后,MCU處于運(yùn)行模式。在這種模式下,CPU由fCPU提供時(shí)鐘并執(zhí)行程序代碼,系統(tǒng)時(shí)鐘分別為各個(gè)處于激活狀態(tài)的外設(shè)提供時(shí)鐘,MCU功耗最
問(wèn)題及現(xiàn)象(STM32F103系列:http://www.y-ec.com/cpcp/class/?32.html)使用USART_SendData()函數(shù)非連續(xù)發(fā)送單個(gè)字符是沒(méi)有問(wèn)題的;當(dāng)連續(xù)發(fā)送字符時(shí)(兩個(gè)字符間沒(méi)有延時(shí)),就會(huì)發(fā)現(xiàn)發(fā)送緩沖區(qū)有溢出現(xiàn)象。若發(fā)送的
atmega8535 Ad轉(zhuǎn)換的c程序#include#defineucharunsignedchar#defineuintunsignedintucharTable[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};ucharData[4]={0,0,0,0};voidDelayMs(uinti)/
參考DS1302數(shù)據(jù)手冊(cè),盡管數(shù)據(jù)手冊(cè)是英文,但是很有幫助,再結(jié)合網(wǎng)上眾多的代碼寫出了下面這個(gè)例子,除了涓流充電(trickle charger)功能沒(méi)使用外,內(nèi)部的RAM和寄存器功能都使用到了,包括多字節(jié)方式(burst mode)
51單片機(jī)采用高電平復(fù)位。以當(dāng)前使用較多的AT89系列單片機(jī)來(lái)說(shuō),電路圖如下。在復(fù)位腳加高電平2個(gè)機(jī)器周期可使單片機(jī)復(fù)位。復(fù)位后的主要特征是各IO口呈現(xiàn)高電平,程序計(jì)數(shù)器從零開始執(zhí)行程序。復(fù)位方式有兩種。1.上
介紹:串行口是單片機(jī)與外界進(jìn)行信息交換的工具。8051單片機(jī)的通信方式有兩種:并行通信:數(shù)據(jù)的各位同時(shí)發(fā)送或接收。 串行通信:數(shù)據(jù)一位一位次序發(fā)送或接收。參看下圖:串行通信的方式:異步通信:它用一個(gè)起始位表示
code是KEIL C51 擴(kuò)展的關(guān)鍵字,用code修飾的變量將會(huì)被放到CODE區(qū)里。但C語(yǔ)里的const關(guān)鍵字好像也有定義不能改變的變量的功能,這兩個(gè)關(guān)鍵字有什么區(qū)別呢?在幫助手冊(cè)里查找const,可以找到以下的描述1 Variables
1、C8051f的UART0是異步、全雙工串口。其波特率發(fā)生器規(guī)定由定時(shí)器1定時(shí)器提供??膳渲脼?位UART或9位UART(多機(jī)通訊第九位用于片選作用)。SYSCLK=24.5MHZ(我的板子采用內(nèi)部晶振頻率作為系統(tǒng)時(shí)鐘) BAUDRATE=11520
pIC16c54警報(bào)聲程序#include"pic.h"#definebeep_outRA2//音效輸出chartmr_buff;charcycle_buff;charcycle_set;intchange_set;intchange_count;bitchange_flag;voidmain(void){TRISA=0X0;PORTA=0;OPTION
環(huán)境:主機(jī):WIN7開發(fā)環(huán)境:MDK4.72單片機(jī):STM32說(shuō)明:在項(xiàng)目中單片機(jī)會(huì)與服務(wù)器進(jìn)行網(wǎng)絡(luò)通訊.需要對(duì)通訊加密,我選擇了TEA加密算法.源碼:tea.h/*********************************************************************
題外話:幾乎所有的要學(xué)習(xí)的實(shí)在或虛擬的事物(或僅僅是一個(gè)理論)都可以用下面的方法對(duì)其了解;但對(duì)于具體某一個(gè)事物不一定需要全部研究下面的項(xiàng)目;什么是XXX為什么要XXXXXX的分類XXX的組成XXX的特點(diǎn)XXX的流程用及
導(dǎo)讀:本文介紹AVR官方唯一推薦的下載方法:STK500。也介紹了 AVR Studio 同時(shí)支持的JTAG下載,如果要仿真的話,還是少不了JTAG,所以JTAG下載也很常用。 并口下載由于速度很慢,AVR Studio 也不支持并
/* SystemFrequency / 1000 1ms中斷一次* SystemFrequency / 100000 10us中斷一次* SystemFrequency / 1000000 1us中斷一次*/#define SYSTICKPERIOD 0.000001#define SYSTICKFREQUENCY (1/SYSTICKP
前言 熱誤差是數(shù)控機(jī)床的最大誤差源,數(shù)控機(jī)床的溫度測(cè)試為機(jī)床熱誤差的補(bǔ)償提供依據(jù)。傳統(tǒng)的測(cè)溫方案是將模擬信號(hào)通過(guò)電纜遠(yuǎn)距離傳輸至數(shù)據(jù)采集卡進(jìn)行A/D轉(zhuǎn)換并處理,實(shí)用中必須解決長(zhǎng)線傳輸和模擬量傳感器布線等