HT824按鍵板與主板之間采用串口通信的方式,在做高低溫試驗(yàn)時(shí)候,經(jīng)常出現(xiàn)無(wú)法通信問(wèn)題。使用示波器追蹤通信波形,發(fā)現(xiàn)波特率在溫度變化時(shí)候發(fā)生了變化。理論上不應(yīng)該變化的,使用的delay_us()函數(shù)。感覺(jué)不妥,打算使
// IAR 7.1 定時(shí)器中斷時(shí)間依賴(lài)系統(tǒng)外部時(shí)鐘#include "stm32_timer.h"uint8_t tick = 0;void stm32_timer_init(void){ uint16_t PrescalerValue = 0; NVIC_InitTypeDef NVIC_InitStructure; TIM_TimeBaseInitTyp
STM32庫(kù)里面設(shè)置usart的波特率是又乘又除, 初始化的代碼可以直接用, 但要提高代碼的效率,就要直接填分?jǐn)?shù)分頻值的立即數(shù)進(jìn)入BRR寄存器, 改變波特率所以寫(xiě)了下面的宏, 希望大家有用/* 波特率的分?jǐn)?shù)分頻值宏 *///clk: u
#includevoid UsartConfiguration();void main(){UsartConfiguration();while(1){}}void UsartConfiguration(){SCON=0X50; //設(shè)置為工作方式1TMOD=0X20; //設(shè)置計(jì)數(shù)器工作方式2PCON=0X80; //波特率加倍TH1=0XF3; //計(jì)
剛剛從ICC過(guò)渡到GCC,鑒于GCC使用的標(biāo)準(zhǔn)的C語(yǔ)言,在編譯器編譯優(yōu)化以及語(yǔ)法定義中要求變的“苛刻”了,遇到一些問(wèn)題,但很快解決了,很高興啊,以后就GCC了!以往在ICC中把大容量的數(shù)組(例如圖片數(shù)據(jù)image[ ])放到
本文章針對(duì)的是ARM2200環(huán)境下編寫(xiě)串口程序,其中設(shè)計(jì)輪循方式,中斷方式,以及在UC/OS-II操作系統(tǒng)下的串口編程。使用輪循和中斷兩種方式來(lái)實(shí)現(xiàn)串口編程。(當(dāng)然了,用中斷實(shí)現(xiàn)串口編程,系統(tǒng)的效率較高
/****************************************************** *說(shuō) 明: S3C2440FCLK、HCLK、PCLK的配置 ******************************************************/ 三星官方搭載的wince系統(tǒng)的FLCK值為400MHz,HCLK值為
在stm32f10x_usart.h中有以下宏定義:#define USART_IT_PE ((uint16_t)0x0028) #define USART_IT_TXE ((uint16_t)0x0727)#define USART_IT_TC ((uint16_t)0x0626)#define USART_IT_RXNE ((uint16_t)0x0525)#define U
4*4鍵盤(pán)輸入,可以更改密碼,有24C02存儲(chǔ)密碼。我用的是6位。也可以多幾位,更改相應(yīng)變量即可。很簡(jiǎn)單。24C02里面我事先寫(xiě)入了初始密碼234670。調(diào)試成功,可以直接用。STC89C51RC單片機(jī),萬(wàn)能板焊接//實(shí)驗(yàn)板上24C02已
由于TI 254x采用的是8位單片機(jī),而且內(nèi)存只有可憐的8k,所以與普通PC編程有一些不一樣的地方,一定要注意。一、不要聲明太大的數(shù)組請(qǐng)時(shí)刻記住,內(nèi)存只有8k,你聲明一個(gè)太大的數(shù)組連編譯都無(wú)法通過(guò)。二、串口打印不一
在人機(jī)交互系統(tǒng)中,鍵盤(pán)、觸摸屏等輸入設(shè)備是一個(gè)不可或缺的部分。對(duì)于手機(jī)、平板這些消費(fèi)類(lèi)電子而言,觸摸屏以其非常良好的用戶(hù)體驗(yàn)得到了廣泛的應(yīng)用。筆者此處就s3c2416 IIC接口電容屏的應(yīng)用作一個(gè)簡(jiǎn)單的介紹。1.
以串口中斷為例:如:voidserial()interrupt 4{}和voidserial_uart()interrupt 4{}兩個(gè)函數(shù)的功能都是定義串口中斷函數(shù)。函數(shù)名字不一樣不重要,重要的是函數(shù)名字后面的interrupt 4(中斷向量表地址)要正確。
/******************************************************************************************* 文件名稱(chēng) :12864.c* 版權(quán) :* 模塊名稱(chēng) :st7920驅(qū)動(dòng)的12864液晶的串行工作方式驅(qū)動(dòng)程序* cpu : stm32f103rct6 主
>___
/**說(shuō)明:*PA0:KEY1;PA1:KEY2;*PA2:LED1;PA3:LED2;*PA9:USART1_TX;PA10:USART1_RX*/#include"stm32f10x.h"#include"stm32f10x_rcc.h"#include"stm32f10x_gpio.h"#include"stm32f10x_tim.h"#include"stm32f10x_pwr.h"