历史上的今天
今天是:2025年01月22日(星期三)
2020年01月22日 | PIC单片机串口发送与按键
2020-01-22 来源:eefocus
这是我学习PIC单片机调试过程中尝试的PIC单片机串口发送实验,当按键RB0有按下时,num自加,同时RC0端口接的LED翻转,并把num的数传给发送寄存器发送至电脑端,波特率为9600,4M晶振.
代码如下:
#include __CONFIG(0x3B31); unsigned int num=0; void GPIO_init() { TRISB=0xff; TRISC=0xfe; TRISC0=0; OPTION_REG=0x07; } void delay(unsigned int x) { unsigned int i,j; for(i=x;i>0;i–) for(j=110;j>0;j–); } void serialinit() { TXSTA=0x24; RCSTA=0x90; SPBRG=25; GIE=1; PEIE=1; TXIE=0; } void key_scan() { if(RB00) { delay(15); if(RB00) { num++; TXIE=1; TXIF=1; if(!(num%2)) { RC0=~RC0; } while(!RB0); } } } void interrupt serial0() { if(TXIE&&TXIF) { TXIF=0; TXIE=0; //RCREG=num; if(num==30) { num=0; TXREG=0x80; } else TXREG=num; while(!TRMT); } } void main() { GPIO_init(); serialinit(); while(1) { key_scan(); } }
史海拾趣
|
我的板子上的Flash是32M的,linux系统里面已经挂载了12M,所以还剩20M的空间。现在,因为空间不够了,所以想把剩于的20M空间给挂起来。现在的问题就是如何把这些空间给挂起来?请一步一步说得稍详细一下点儿,谢谢!… 查看全部问答> |
|
RT。最近在做一个项目,内容是用DDK做一个windows的虚拟打印机(不是一个打印机功能的应用程序,而是一个像PDFCREATOR那样的,可以被WORD等调用的虚拟打印机)。要求是在设置完参数,点击OK的时候将打印信息发到一个指定的网页上。 我下了DDK(版 ...… 查看全部问答> |
|
自己编的一个linux驱动,我原来的工程目录是这样的:工程总目录下有一个include文件夹,所有的.c源文件,makefile文件,还有一个总的x.h头文件,x.h中include了include文件夹中所有的头文件和一些内核的头文件。include文件夹里有几个子文件夹,按 ...… 查看全部问答> |
|
请教关于A/D内部参考源问题,430F133自带的2.5V参考源是否可以使用,要是使用能满足什么精度啊,我对可燃气体进行A/D,我怕使用后精度不够,请大家执教… 查看全部问答> |
|
随着一年多的真实产品开发——虽然,嘿嘿,按照他们的说法,我这实在有点非主流,但在后期的调试中吃了不少苦头,于是在蛋疼的调试中,以及在阅读诸如《代码大全》这些书籍时,渐渐地萌生了一种如何做一个方便调试,方便扩展,方便移植的单片机程序 ...… 查看全部问答> |
|
此次开发板的代号为:Aurora 极光 这是WXEDA开发小组2013年度计划推出的第一款中高端开发板,Espier助学计划初步完成时将启动设计, 目前开发板助学计划已经开展2期,第二期的板子也在紧张制作当中,硬件和例程基本完善,后续也会保持 一定的例 ...… 查看全部问答> |
|
续之前的 【富士通FRAM心得提交1】 https://bbs.eeworld.com.cn/thread-419758-1-1.html 前几天PCB板子终于寄过来了。为了减少浪费,一块板子上放了不少模块。 串口通信模块 硬件部分目前还是延续之前预定的方案,STM8S处理器,MB85 ...… 查看全部问答> |




