‘壹’ 如何用m16c单片机ad转换测量电压,电压输入的端口的pin为p7_4,求大神给出c程序代码谢谢
是瑞萨的单片机吧? 我倒是会 的
‘贰’ 常用单片机有哪些
我知道的:
ATMEL公司:AT89C/S系,AT90S系列、ATMEGA系列,ATiny系列,此外还有AT91系列的ARM单片机。
STC:STC89C系列,STC12C系列。
TI:混合信号处理器MSP430系列
SunPlus(凌阳):SPCA61A系列
Winbond:W77系列、W78系列。
日立半导体:H8瑞萨系列。
三菱:M16C系列
Rabbit Semiconctor(野兔半导体?)Rabbit4000/3000系列单片机
Dallas:DS89C4XX系列
飞利浦:P87LPC、P89LPC、8X552系列
MicroChip:PIC16、PIC17、DSPIC等系列。
很多很多,如AD公司的AD单片机、C8051FXXX系列单片机、EM78系列等。
‘叁’ 用C语言编写程序输出方波信号到单片机,连接扬声器从而产生不同简单的音效
看看芯片有没有支持蜂鸣器接口,有的话,直接改变寄存器就可以了
不同的音效,就是改变频率,改变频率,就是改变时间。
输出脚,就用I/O口。
程序内设计一个时间中断,如40us中断或更短。定义一个int或long的时间计数器
把这个计数器放在中断内,计数器递减,为0时翻转I/O,并且重置计数器
只要将想要输出的频率(时间),当成计数器的重置值,就可以很容易改变计数器,输出不同
音效。
‘肆’ 单片机C语言版信号发生器
单片机信号发生器,一般是通过控制单片机的IO的高低电平来实现的,具体为
1,可以通过先配置一个管脚为输出,然后给这个管脚写0,输出就为低电平,然后写1,这个管脚就输出为高电平。如果你的单片机是3.3v供电的话,那么高电平一般为3.3V,低电平一般为0v。
2,如果要产生一个方波的话,需要先输出1,然后延迟一段时间,然后再输出0,然后再延迟一段时间,然后输出1.... 要如此反复的话,可以用while(1), 然后在while(1)里面写入你的置高,延迟,置低的代码,具体伪代码可以为
配置对应输出管脚为输出; //因为管脚可以配置为输出和输入,所以需要先配置为输出
while(1)
{
对对应输出管脚置高;
sleep(半个周期的时间);
对对应输出管脚置低;
sleep(半个周期的时间);
}
3, 如果你牵涉到高级应用的话,比如要输出一个正弦波,那么需要外加信号产生芯片,比如DDS芯片。
4,如果还需要更加复杂的信号,任意波形的,可以用一个片内DA按照你的意思输出对应的电平,或者片外DA来输出。
‘伍’ (单片机高手进!)M16C-62P中的AD控制寄存器的中文说明,要求有每位的作用说明,急!!!
分数太少
‘陆’ 请教单片机的速度怎么计算M16C-64脚的
单片机的速度和振荡电路的频率(晶振的频率),以及指令执行的机器周期有关,需要根据具体情况计算,不同的单片机指令执行速度也是不一样的
‘柒’ 瑞萨烧录器问题求助M16C/R8C瑞萨单片机论坛
天天都有啊
‘捌’ (单片机高手进!)M16C-62P中的AD控制寄存器的中文说明,要求有每位的作用说明,急!!!
把英文资料发来,给你翻译
[email protected]
/****************************************************************/
结构体的运用啊,char b0:1是指b0为这个结构的第0位,位置从上到下累加,引申运用假如b1:3则标明b1为第1到第3位(3个bit);
看下“结构体的字段使用”,当需要把几个结构成员压缩到一个基本数据类型成员里存放时,可以这样使用。是一种数据压缩标示方式,这边用这种方式来体现P1这类端口有点浪费(可以有更方便的表示方法),唯一可以解释的是这段代码的编写者使用了“面向对象”的理论来写程序,并且是个很严谨或者古板的人,哈哈。
/****************************************************************/
原来hj是“汉奸”的意思啊,囧
‘玖’ 瑞萨单片机M16C如何烧写程序
软件:CubeSuitePlus_Package_V10200
工具:E1或者E8
找RSNEC的客服。
‘拾’ 请问瑞萨M16C/62P群单片机sin函数执行时间比我之前用的别的单片机长很多是怎么回事啊
看看频率是否一致,指令周期是否一致。比如51需要12个晶振震荡周期才执行一条单周期指令,而AVR只需要1个周期,这样同样晶振,AVR的就比51快很多。