单片机百问百解(PIC HT ST C51)

2019-04-15 12:55发布

单片机编程百问百解:(个人工作中遇到的问题点进行罗列)
1.当一个单片机IO引脚有模拟 输入捕获 外部中断 等几个功能同时被设定的情况下 MCU是怎么工作的?
  在PIC单片机中首先第一关就是模拟与数字 其次才是输入和捕获这些功能的区别,但是这样的同时被设
  是不合法的,请一定要注意只能设定一个外部模块的工作方式。
2.今天在工作的时候遇到一个& 和 == 的优先级 居然 == 的优先级别比& 要高导致我在设定程序的时候
   搞了好长一段时间才搞定。
3.当用ICD3,ICD2时候UART RF2 RF3 这两个口都是不能用的必须供给ICD3 ICD2调试用的。
4.kit3 下星期得做报告,报告给大家一起使用怎么烧录软件。
5.我们一般在设计模块软件的时候肯定是一个.H 一个.C 这里要说的是希望是把.H文件中定义#define xxx   xxx .这样好被自己的.C和其他的.C文件调用。
6.任何一个单片机输出口可以被设定为开漏 TTL 输入可以是高阻 模拟等等。所以在做为IO口时候一定要注意了。
7. RST_PWMPIN  PWMxH_ACT_HI  PWMxH_ACT_HI PWMxL_ACT_HI PWMxL_ACT_LO 这几个参数是在dsPIC3011fxx中表示我可以让我的pwn波形听PDCX还是取PDCx的反向这都是可以由这几个参数来设定。
8.在通讯中如果电平有突然的被拉低一般肯定是通讯两个口的输入输出状态冲突了。
9.
  698: error: result for __builtin_mpy should be an accumulator register
  Language tool versions: pic30-as.exe v3.20, pic30-gcc.exe v3.20, pic30-ld.exe v3.20, pic30-ar.exe v3.20
  这个语言工具有问题版本太低了。
10.对于调试IO口程序不对解答:1. IO是不是设定输入输出 2. IO有没有进行功能的复用比如ADC功能 3. 上拉电阻有没有打开 4. 语句有没有写错 5. IO本来就有硬件问题,入IO冲突。 11.在编写程序时候一定注意Fcy的最高频率,特别是当晶体要倍频的时候,如果Fcy超过了主频,MCU的电流肯定会增大不少,这是一个判断的依据。  12. dsPIC30Fxx系列的单片机具有引脚反转的功能就是相同功能的东西能配置到不同的引脚上。能使得MCU跟硬件的架构更加的灵活。