OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3702|回复: 2

触摸电容按键实验分享(寄存器)

[复制链接]

3

主题

4

帖子

0

精华

新手入门

积分
36
金钱
36
注册时间
2015-5-7
在线时间
0 小时
发表于 2015-5-7 16:07:08 | 显示全部楼层 |阅读模式
     刚开始学习stm32,学到触摸电容按键哪里,终于弄出来。现在分享给大家。
     程序主要也是参考原子哥的。
[mw_shl_code=c,true]#include "dsq.h" void DSQ_Init() { RCC->APB2ENR|=1<<1; RCC->APB1ENR|=1<<3; GPIOA->CRL&=0xffffff0f; GPIOA->CRL|=0X00000040; TIM5->ARR=0xffff; TIM5->SC=71; TIM5->CCMR1|=3<<12; // TIM5->CCMR1|=1<<8; // TIM5->CCMR1|=0<<10; TIM5->CCER|=1<<4; //?¨??2 TIM5->CCER|=0<<5; //?????? TIM5->DIER|=1<<2; //????2???? TIM5->DIER|=1<<0; TIM5->CR1|=0x01; MY_NVIC_Init(2,2,TIM5_IRQn,2); } void Gpiorest() { RCC->APB2ENR|=1<<2; GPIOA->CRL&=0XFFFFFF0F; GPIOA->CRL|=0X00000030; GPIOA->ODR&=0<<1; delay_ms(5); TIM5->SR=0; TIM5->CNT=0; GPIOA->CRL&=0xffffff0f; GPIOA->CRL|=0X00000040; } void Usartck_Init() { //?????¨????9600 float data_jsz; u16 btl,xiaoshu; data_jsz=(float)(7500/16); btl=data_jsz; xiaoshu=(data_jsz-btl)*16; btl<<=4; btl+=xiaoshu; RCC->APB2ENR|=1<<14; RCC->APB2ENR|=1<<2; GPIOA->CRL&=0xffff00ff; GPIOA->CRL|=0X00008B00; RCC->APB2RSTR|=1<<14; RCC->APB2RSTR&=~(1<<14); USART1->BRR=btl; USART1->CR1|=0X210C; } void PE5_Init() { RCC->APB2ENR|=1<<6; GPIOE->CRL&=0XFF0FFFFF; GPIOE->CRL|=0X00300000; } [/mw_shl_code]
这是子程序。
[mw_shl_code=c,true]#include "sys.h" #include "delay.h" #include "dsq.h" int main(void) { Stm32_Clock_Init(9); delay_init(72); PE5_Init(); Usartck_Init(); Gpiorest(); DSQ_Init(); while(1) { delay_ms(50); } } void TIM5_IRQHandler (void) { u8 data_jishu; delay_ms(100); data_jishu=TIM5->CCR2; if(data_jishu>0x56) LED=0; if(data_jishu==0x51) LED=1; Gpiorest(); } void SystemInit() {} [/mw_shl_code]
这是主程序。
可以触摸点亮led灯。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-5-7 20:17:57 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

4

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2015-7-22
在线时间
5 小时
发表于 2015-7-23 11:06:49 | 显示全部楼层
给个程序压缩包吧!楼主
学海无涯!沧海一粟!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-19 23:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表