历史上的今天

今天是:2024年11月18日(星期一)

2019年11月18日 | PIC单片机开发板之独立键盘扫描C语言代码

发布者:boczsy2018 来源: 51hei关键字:PIC单片机  独立键盘扫描  C语言 手机看文章 扫描二维码
随时随地手机看文章

/*

为自已写的独立键盘扫描

犯的错:unsigned密写成了unsigner一直提示找不到a,b

  PORTD0=1;不行,要写成PORTD=0x01;才可以,如果一定要写,应写为RD0=1; 

  PORTD=0x03;不是第三个灯亮,而是0000 0011是两个灯亮

  PORTD=0x8则是0000 1000是第4个灯亮。。。。。出错因原进制转化,刚开始写程序进制转化混掉了。

*/

#include

#define uchar unsigned char

#define uint unsigned int

__CONFIG(0x3B31);

const unsigned char table[] = {0x3f,0x6,0x5b,0x4f,0x66,0x6d,0x7c,0x7,0x7f,0x6f}; //数码管数组

void delay(uchar x)  //延时函数

{

     uint a,b;

     for(a=x;a>0;a--)

      for(b=110;b>0;b--);

}

void scan();   //扫描键盘函数  声明

void init()        //初始化函数

{

     TRISB=0xff;  


     TRISD=0x00;  


     TRISC=0X00; 


     TRISD=0x00;  


     PORTC=0Xff;  


     PORTD=0x00; 


}


//-------------------主函数-----------------------------------------------------------

void main()

{

     init ();

     while(1)

     {

         scan();   //扫描键盘

     }

}

//-------------------------------------------------------------------------------------


void scan()  

{

if(RB0==0)

      {

      delay(10);

      while(!RB0)  PORTD=0x01;    


      }

if(RB1==0)

      {

      delay(10); 


      while(!RB1) PORTD=0x02;

      }

if(RB2==0)

  {

      delay(10); 


      while(!RB2)       PORTD=0x04;

  }

if(RB3==0)

  {

      delay(10); 


      while(!RB3)       PORTD=0x08;

  }

}

关键字:PIC单片机  独立键盘扫描  C语言 引用地址:PIC单片机开发板之独立键盘扫描C语言代码

上一篇:PIC单片机片内EEPROM运用方法
下一篇:PIC单片机温感器DS18B20 C语言程序代码

推荐阅读

2018年双十一购物狂欢节尽管已经收官,但商品的配送仍然热火朝天,为了让剁手党们尽早拿到快递,快递员真的很辛苦,“双十一派件高峰,小哥熬夜抢快递柜”,“快递员三天两夜睡了不到8小时的觉”,这一类的新闻层出不穷。 最后一公里的快递配送难题如何解决,是各大物流最大痛点。人口红利消失,人力成本飙升的当下,单纯的靠招聘快递员已经不能满足配...
在2019年超级计算大会上,英特尔发布了一项全新软件行业计划oneAPI,助力充分释放高性能计算与人工智能技术融合时代多架构计算的潜力,同时发布了一个oneAPI beta产品。 英特尔oneAPI行业计划,为跨多种包括CPU、GPU、FPGA和其他加速器在内的异构计算,提供了一个统一和简化的应用程序开发编程模型。oneAPI的发布源自英特尔数百万小时软件工程开发的努力,...
集微网11月17日消息,今天,OPPO正式发布“卷轴屏”概念机OPPO X 2021,概念机采用了卷轴设计加上OLED柔性屏,以全新的方式对屏幕进行弯曲,屏幕能像画卷一样顺滑、平整的展开,实现了几乎“零折痕”的屏幕效果。OPPO X 2021卷轴屏概念机搭载一块伸缩自如,可大可小的无级OLED柔性卷轴屏,最小6.7英寸、最大可至7.4英寸。自研的双矩阵嵌入式离合结构、...
当前,智能手机形态已经不再局限于简简单单的一块屏幕。随着OPPO在未来科技大会上正式公布OPPO X 2021卷轴屏概念机,自折叠屏后又一革命性的全新手机形态来临。  此后,虽然有多家厂商发布了卷轴屏概念机,但是目前量产的几乎没有,而之前最有望实现量产的卷轴屏手机“LG Rollable”随着LG手机部门被砍,最终未能迎来上市。  而OPPO作为最...

史海拾趣

问答坊 | AI 解惑

超高功率整流器短路电流的计算

    摘要:超高功率整流器短路电流的计算对于其保护设计是必不可少的。本文通过一个实际的电化学工程项目,介绍了该超高功率整流器短路电流的计算方法,其计算值与实测值十分接近,证明了该计算方法的正确性。 关键词:超高功率整流器;短 ...…

查看全部问答∨

GPRS 开发资料,很好的

仅此共享GPRS设计开发资料,欢迎拍砖!…

查看全部问答∨

那位大大有直流Buck ZVT PWM变换器的MATLAB的模型图啊

毕业设计要用MATLAB做仿真,但是这个怎么都弄不懂啊 哪位大大会啊,可以帮下我么…

查看全部问答∨

小电阻测试方法4,直接对比法

让一个电流通过参考电阻和所有的被测电阻,然后用开关转换测试。 得到两个电压V1和V2,那么就有: Rsub = Rstd * V1 / V2 实际上,为了测试稳定,需要在测试的转换过程中保持电流不变,因此要求是一个低噪音、短稳好的恒流源。另外,开关也要用S ...…

查看全部问答∨

LM337做直流电源

刚刚搞出来的~~觉得不错~~分享了·· [ 本帖最后由 jordanwys 于 2010-3-5 12:01 编辑 ]…

查看全部问答∨

evc下巨难的GPRS网络的问题!

开发一个网络程序,需要兼容cmnet和cmwap,因为事先不知道网络类型,所以采用先去联接10.0.0.172 80端口,如果成功就判断是cmwap,然后再联www.baidu.com,如果成功则是cmnet,但问题是: 1、不管用CSocket还是CCeSocket,程序都偶尔会死在::Connect(host ...…

查看全部问答∨

WINCE现有自写BUTTON控件,创建18个,控件上有贴图,拖动时巨卡,望高手解决。

18个BUTTON按照4,4,4,2,4从左往右。从上往下排列, 想实现IPHONE般拖动效果,往哪边滑动,18个BUTTON就往哪边滑。 程序已经完成,但是移动速度快时很不自然,速度慢时有残影,很卡 望高手能给个好点的办法。指点我一下。。…

查看全部问答∨

IAR编译器在函数调用时入栈问题

用IAR 写51的程序 发现有的函数调用的时候将编译器返回地址入栈了, 而有的函数在调用的时候却没有将返回地址入栈,但是执行完函数后依然能够正确返回 这是什么原因呢?…

查看全部问答∨

wince6.0下的media player 代码

有谁能告诉我一下wince6.0下的media player代码在那个目录下面么 谢谢 !!!!…

查看全部问答∨

香版主有时间给讲讲STM32Primer的烧写原理吧

这个RLINK到底是啥东西???难道只能配RAISONANCE的软件才能烧写???KEIL的ULINK似乎不行这么说是无法用KEIL 进行调试了???…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved