stm8s中断函数的使用208mb怎么使用键盘

当前位置:
暂时没有找到该款产品的相关点评
来添加第一篇吧
暂时没有找到该款产品的相关原创
请点此为我们贡献一篇吧
亚马逊中国
欢迎您为该产品撰写点评,请基于产品本身品质进行讨论。灌水、辱骂、黄牛等内容的留言一经发现将严肃处理。
*使用时长:
*推荐理由:
一句话描述:(必填)0 / 32
总评:(必填)0 / 500
图片限5张,5MB以下的jpg、png格式的图片。
用户名/邮箱
两周内免登录忘记密码?他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)&>&stm8 矩阵键盘
stm8 矩阵键盘
上传大小:54KB
主控芯片stm8s207r8,用矩阵键盘输入,通过数码管显示出来
综合评分:3(5位用户评分)
下载个数:
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有5条
没⊙△⊙?没用
注释详细,还是不错的,有个地方有错,我改了
注释详细,还是不错的
huanhuan55
综合评分:
积分/C币:3
综合评分:
积分/C币:3
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
stm8 矩阵键盘
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
(仅够下载10个资源)
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
stm8 矩阵键盘当前位置: >>
STM8的按键程序学习笔记
STM8 的按键程序学习笔记本程序基于 STM8S105K4 单片机学习程序。程序硬件就是 STM8 的最小开发板搭建,用的内部晶振 1 分频。经测试可以正常检测到按 键的短按和长按。程序思想见。C 程序中的注释 。最终通过调试和 实验。所有的程序如下: (程序中可能还有些其他没有发现的问题, 或其他错误有问题再学习更改。 )///////**********按键扫描程序********////// /* 本程序定义四个独立按键,对四个独立按键的短按长按进行识别,返回最终的键值 key_value 为最终键值:0x11 为按键 1 的短按,0x12 为按键的长按。0x21 为按键 2 的短按, 0x22 为按键的长按。类推 注意:键值读取之后应将键值复位清零,以备下次检测; 注意: 系统中断函数中有按键扫描的部分程序 INTERRUPT_HANDLER(EXTI_PORTC_IRQHandler, 4)等。 调用方法: void key_port_init(); //按键端口的定义 void scan_key(); //按键的扫描程序,放在定时器中断中,定时器 1ms 中断。 extern unsigned char key_down_IF=0x00; //在中断函数中加入变量声明 extern scan_key(); //在中断函数中加入变量声明 extern key_ //在主函数中加入变量声明 */ #ifndef __KEY_SCAN_H #define __KEY_SCAN_H /*定义按键的端口位*/ #define #define #define #define key_1_io key_2_io key_3_io key_4_io GPIO_Init(GPIOC, GPIO_PIN_4, GPIO_MODE_IN_PU_IT) GPIO_Init(GPIOC, GPIO_PIN_5, GPIO_MODE_IN_PU_IT) GPIO_Init(GPIOC, GPIO_PIN_6, GPIO_MODE_IN_PU_IT) GPIO_Init(GPIOC, GPIO_PIN_7, GPIO_MODE_IN_PU_IT) //#definekey_1_in(){(GPIO_ReadInputPin(GPIOC, GPIO_PIN_5)==SET)? 1:0}/*设置端口按键中断的触发方式 下降沿和低电平触发*/ #define key_int_way EXTI_SetExtIntSensitivity(EXTI_PORT_GPIOC, EXTI_SENSITIVITY_FALL_ONLY);//#define key_short 0x01; 短按最终键值为 0x11,长按为 0x12.类推 //#define key_long 0x02; //#define key_short 0x01; //#define key_short 0x01;//定义短按键值, 按键按下后根据按键 1 号按键 //定义长按键值,unsigned char key_value=0; //定义一个键值变量。 unsigned char key_down_IF=0x00; //按键按下标志位,0x10 代表 key1 按下标志,0x20 为 key2 按下,0x30 为 key3 按下。 unsigned int key_delay_count=0; //按键延时计数器 unsigned int key_delay_short=100; //定义短按延时判断时间 unsigned int key_delay_long=1000; //定义长按的延时判断时间/*读取按键的位值*/ unsigned char key_1_in() { if(GPIO_ReadInputPin(GPIOC, GPIO_PIN_4)) return 1; else return 0; } unsigned char key_2_in() { if(GPIO_ReadInputPin(GPIOC, GPIO_PIN_5)) return 1; else return 0; } unsigned char key_3_in() { if(GPIO_ReadInputPin(GPIOC, GPIO_PIN_6)) return 1; else return 0; } unsigned char key_4_in() { if(GPIO_ReadInputPin(GPIOC, GPIO_PIN_7)) return 1; else return 0; }#endif ///////**********按键扫描程序********////// /* 建档时间: 跟新记录: 测试通过。 注意事项:调试中遇到的问题有:按键的键值读取函数 unsigned char key_1_in();等本来是 准备放在宏定义里面的,但是总是报错有问题。所以放在函数中。 导致不能直接在其他程序中包含这个头文件。 程序思想:按键按下后进入中断,然后判断是哪个按键按下,并赋值。当有按键按下后按键 按下标志位会被置位,然后在定时器的中断中不断检测是否有按键按下,如果 有按键被按下,则开始计时,如果计数值没有达到去抖的累计值则松手之 后计时自动清零。当按下后计数根据定时器的计数的时间长短判断是长按还是短按, 然后将数据复制到键值返回到主函数中。按键程序没有在线等待,而是扫 描形式判断。减小 CPU 的负担。 硬件支持:16MHz 晶振 1 分频。按键中断选择下降沿中断。 */#include &key_scan.h& void key_port_init() { key_1_ key_2_ key_3_ key_4_ key_int_ }//端口上拉输入中断//按键触发方式为下降沿低电平触发////////INTERRUPT_HANDLER(EXTI_PORTC_IRQHandler, 4)/////// void key_interrupt_do() { key_down_IF=0x10; key_down_IF=0x20; key_down_IF=0x30; key_down_IF=0x40; } //1ms 定时器中调用次程序,即每 1ms 扫描检测一次// void scan_key() { if(key_down_IF != 0x00) key1,2,3 的信息 { // 有按键按下开始扫描 此时 key_down_IF 就有key_delay_count++; //延时计数器开始计数 if(key_delay_count&=65530) {key_delay_count=0;key_down_IF=0;} 障,不执行按键反馈 if(key_delay_count&=key_delay_long) {key_down_IF &=0xf0; key_down_IF |=0x02;} //加上长按标志 else if((key_delay_count&key_delay_long)&&(key_delay_count&=key_delay_short)) {key_down_IF &=0xf0; key_down_IF |=0x01; } //加上短按标志 //按键按下时间过长,则是故if( (key_1_in()) && (key_2_in()) && (key_3_in()) && (key_4_in()) ) // 松手后判断 switch(key_down_IF&0xf0) // 有按键按下的条件下,读取那个键按下的, 然后判断是否已经松手,当前键值是什么 { case 0x10: if((key_2_in())&&((key_down_IF & 0x0f)& 0)) 标志,则将结果公布 这句可以省略 key_value=key_down_IF; 标志,则不显示结果,且清零标志 {key_down_IF=0;key_delay_count=0;} case 0x20: if((key_2_in())&&((key_down_IF & 0x0f) & 0)) 标志,则将结果公布 这句可以省略 下同 key_value=key_down_IF; 标志,则不显示结果 {key_down_IF=0;key_delay_count=0;} case 0x30: if((key_3_in())&&((key_down_IF & 0x0f) & 0)) 标志,则将结果公布 key_value=key_down_IF; 志,则不显示结果 {key_down_IF=0;key_delay_count=0;} //松手后 如果有长短按// 松手的时候没有长短按//松手后 如果有长短按// 松手的时候没有长短按//松手后 如果有长短按//松手的时候没有长短按标
case 0x40: if((key_4_in())&&((key_down_IF & 0x0f) & 0)) 标志,则将结果公布 key_value=key_down_IF; 标志,则不显示结果 {key_down_IF=0;key_delay_count=0;} default: 清零所有计数和标志 key_down_IF=0;key_delay_count=0; } } // 如果是其他干扰的话, //松手后 如果有长短按// 松手的时候没有长短按}
赞助商链接
STM8 GPIO学习笔记_计算机软件及应用_IT/计算机_专业资料。STM8函WP之 GPIO 来源地址:http://blog.sina.com.cn/s/articlelist__0_1.html ...基于STM8 的电容感应式触摸按键方案在电磁炉中的应用 1、引言 相较于机械式...时间的推移,包括玻璃面板、 PCB 板都会出现不同程序的老化,从而影响按键检测的...STM8S 学习――简单操作单个 IO 口刚接触 STM8 系列单片机, 学习了简单端口...下面附上 PB1 口控制 LED 闪烁的程序 #include &stm8s.h& void GPIO_init...stm8学习笔记_计算机软件及应用_IT/计算机_专业资料。stm8学习笔记 ...(); //读取 ADC 转换数据,先低位,后高位 在主程序中隔一段时间选择 ADC ...单片机STM8按键长短按_电子/电路_工程科技_专业资料。单片机STM8按键长短按 //---unsigned char Key_Sample1=0; //Key_Sample1 当前对按键采样的值 unsigned c...就这样写#pragma vector=0x08,结果就是按下按键,程序没响应 了,一直在中断里...03-21 23:23:47| 分类: STM8|举报|字号 订阅 今天有空来继续写学习笔记。...STM8烧写程序快速入门_电子/电路_工程科技_专业资料。STM8 烧写程序快速入门 ST...STM8教程实验1-流水灯 5页 免费 STM8 库函学习笔记之GPI... 6页 1下载券...STM8程序_电子/电路_工程科技_专业资料。/*STM8 控制程序: S1***PA1 S2**...HS1101***PD4 MF25*** PE6 四个按键,分别为左移,右移,确认,返回。 实现...1.STM8 库函数学习笔记之 GPIO 上拉输入模式:区别在于没有输入信号的时候默认...具有安全可靠的无故障时钟切换机制,可在程序运行中将主时钟从一个时钟源切换到...完整的触摸感 应软件库,可以把任一 STM8 微控制器转变为电容式触摸按键控制器...程序下载 英文下载 程序下载 英文下载 于其它 ST 的微控制器,请参看应用笔记(...
All rights reserved Powered by
www.tceic.com
copyright &copyright 。文档资料库内容来自网络,如有侵犯请联系客服。如何使用键盘输入下划线_百度知道
如何使用键盘输入下划线
我有更好的答案
先把输入法切换到英文状态“美式键盘”。同时按键盘上的SHIFT+减号键就可以打出下划线了。
为您提供更好的产品和服务
主营:七彩虹品牌主板,显卡等电脑及配件产品
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 stm8s使用外部晶振 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信