历史上的今天
返回首页

历史上的今天

今天是: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();

}

}

推荐阅读

史海拾趣

德索五金(dosinconn)公司的发展小趣事
ABL Heatsink公司的发展小趣事

在国内市场取得一定成绩后,ABL Heatsink公司开始将目光投向国际市场。公司首先在欧洲设立了分公司,随后又在美国、亚洲等地建立了销售网络。通过不断优化产品和服务,ABL Heatsink成功打入国际市场,实现了公司的全球化发展。

这些故事虽然基于虚构,但它们反映了电子行业中散热器公司可能经历的一些典型发展轨迹。当然,每个公司的实际发展情况都会有所不同,具体的故事还需要根据公司的实际情况来撰写。

Gumstix公司的发展小趣事
检查电路连接是否松动或断裂,重新连接或更换损坏的部件。
Heyco公司的发展小趣事

Heyco非常重视与合作伙伴的关系建设。2021年,Heyco将年度全球最佳分销商称号授予了电子元器件分销商贸泽电子,以表彰其在过去一年中不懈的努力和出色的销售业绩。这一奖项的颁发不仅体现了Heyco对贸泽电子的高度认可,也展示了双方之间深入、愉快的合作关系。通过与贸泽电子等优秀分销商的紧密合作,Heyco能够更好地服务全球客户,满足其多样化的需求。

辰颐电子公司的发展小趣事

随着公司业务的不断发展,辰颐电子开始积极拓展市场。他们通过参加各种行业展会、举办产品发布会等方式,加强与客户的沟通和交流,提升品牌知名度和影响力。同时,公司还注重线上线下的渠道建设,通过电商平台、实体店等多种方式,将产品推向更广阔的市场。这些努力使辰颐电子在市场中树立了良好的品牌形象和口碑。

遨格芯微(AGM)公司的发展小趣事

除了在智能手机和IoT市场取得突破外,AGM还深耕工业和消费类市场。公司自主研发并量产的可编程逻辑SoC产品系列广泛应用于工业和消费类市场,满足了客户对高容积率、低成本、高品质的市场需求。通过不断的技术创新和产品优化,AGM在工业和消费类市场逐渐形成了自己的竞争优势,并赢得了越来越多客户的认可和信赖。

问答坊 | AI 解惑

猜题啦,大家一起猜

本帖最后由 paulhyde 于 2014-9-15 09:08 编辑 09电赛猜题群!信号+控制类! QQ号:89212186 集各省高手,猜09赛题! 大家抓紧时间,多多交流,争取缩小赛题!  …

查看全部问答>

我见到过的最好的模电电子书,结合现在公司能实用的,不是纯理论的

我见到过的最好的模电电子书,结合现在公司能实用的,不是纯理论的…

查看全部问答>

如何挂载jffs2分区?

我的板子上的Flash是32M的,linux系统里面已经挂载了12M,所以还剩20M的空间。现在,因为空间不够了,所以想把剩于的20M空间给挂起来。现在的问题就是如何把这些空间给挂起来?请一步一步说得稍详细一下点儿,谢谢!…

查看全部问答>

用DDK做一个虚拟打印机,请高手指教

RT。最近在做一个项目,内容是用DDK做一个windows的虚拟打印机(不是一个打印机功能的应用程序,而是一个像PDFCREATOR那样的,可以被WORD等调用的虚拟打印机)。要求是在设置完参数,点击OK的时候将打印信息发到一个指定的网页上。 我下了DDK(版 ...…

查看全部问答>

驱动模块makefile文件编写求助

自己编的一个linux驱动,我原来的工程目录是这样的:工程总目录下有一个include文件夹,所有的.c源文件,makefile文件,还有一个总的x.h头文件,x.h中include了include文件夹中所有的头文件和一些内核的头文件。include文件夹里有几个子文件夹,按 ...…

查看全部问答>

请教关于A/D内部参考源问题

请教关于A/D内部参考源问题,430F133自带的2.5V参考源是否可以使用,要是使用能满足什么精度啊,我对可燃气体进行A/D,我怕使用后精度不够,请大家执教…

查看全部问答>

一起讨论:如何做一个单片机程序通用模版

随着一年多的真实产品开发——虽然,嘿嘿,按照他们的说法,我这实在有点非主流,但在后期的调试中吃了不少苦头,于是在蛋疼的调试中,以及在阅读诸如《代码大全》这些书籍时,渐渐地萌生了一种如何做一个方便调试,方便扩展,方便移植的单片机程序 ...…

查看全部问答>

“极光”,WXEDA的第一款中高端FPGA开发板设计启动

此次开发板的代号为:Aurora 极光 这是WXEDA开发小组2013年度计划推出的第一款中高端开发板,Espier助学计划初步完成时将启动设计, 目前开发板助学计划已经开展2期,第二期的板子也在紧张制作当中,硬件和例程基本完善,后续也会保持 一定的例 ...…

查看全部问答>

富士通FRAM心得提交2——硬件电路

续之前的 【富士通FRAM心得提交1】 https://bbs.eeworld.com.cn/thread-419758-1-1.html 前几天PCB板子终于寄过来了。为了减少浪费,一块板子上放了不少模块。 串口通信模块 硬件部分目前还是延续之前预定的方案,STM8S处理器,MB85 ...…

查看全部问答>

TVS管阵列厂家

TVS管阵列有哪些厂家做得比较好?…

查看全部问答>