单片机编程小思

先说说,对美学不是非常敏感,所以如果写出来的东西不好看,还希望各位多多见谅。

算算时间,接触单片机也已经有6个年头了。从刚开始学51,对GPIO有了一个51认识。这个固化的思维,真的是对我之后学msp430产生了非常大的障碍。一直不能理解为什么管脚要设定输入和输出。准双向I/O貌似已经是我的标准了。用msp430做ds18b20驱动的时候,当时觉得高端单片机太不好用。I/O一直切换输入输出状态,使得代码感觉非常难看。直到一次, 想要用一套程序同时驱动4个DS18B20时,才发现将输出寄存器和输入寄存器分开原来会如此方便。我对一套程序只需要给定管脚号和输出值,就可以互不干扰的输出了。当然现在stm32上使用了位指针会更加方便了,不过这也只是后话了。

  之前在51里面因为程序小,任务少, 1m的处理 速度我也是觉得不错的,之后也产生了一个盲目的对单片机处理速度的信任。这也为我之后的编程中带来过一定的困扰,stm32里面3个串口同时工作,采用循环查询方式通讯。这时候发现串口忙不过来了,和触摸屏在通讯的过程中,经常出现丢帧的现象。仔细查找之后,发现原来是串口发送循环扫描耗去了大量时间。 外设,这里异常里面主要是DMA,如果有,以后还是要尽量用起来。再快的内核,如果卡在了低速的外设上,也会被拖死啊。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值