c8051f120单片机读不到P4^0脚高电平的状态,各位帮我看一下。
作者&投稿:糜盛 (若有异议请与网页底部的电邮联系)
有开发板的参考程序的,只要你仔细研究,就可以自己弄了。
去看这几个口的特殊寄存器啊
看你的描述应该是因为分页问题,C8051f中的特殊寄存器很多,传统的51单片机的地址不够用,所以又分了页,传统51只有一页,而C8051f有多个页,所以每次对特殊寄存器进行操作时必须先选择该寄存器所在的页,在函数中加入这几句话就可以了
void weld_Channel_select(void)
{
u8 weld_Channel_Byte;
char SFRPAGE_SAVE = SFRPAGE;//
SFRPAGE = CONFIG_PAGE;//P4/5/6/7寄存器所在分页为CONFIG_PAGE
weld_Channel_Byte=Channel_num_dataport;
if(weld_Channel_Byte==0)
LEDPIN=0; //LEDPIN=0时led灯点亮
else
LEDPIN=1; //LEDPIN=1时led灯熄灭
SFRPAGE = SRFPAGE_SAVE;//
}
有没有4路PWM口的51内核单片机?
如图所示,STC的51单片机里有4路PWM的型号。望采纳。。。
军事术语以及军事资讯
苏-27.该机机长21.935米,翼展14.7米,机高5.932米,最大起飞重量29000千克,装有两台推力为12500千克的涡扇发动机,总推力25000千克,最大飞行速度为M数2.35,作战半径 1500千米F-22,动力装置 两台F119-PW-100先进技术加力式涡扇发动机,单台静推力105千牛,加力推力155.7千牛。带有全权数字式控制系统。 主要机载设备 AN...
辛廖消炎: 如果要读P4的值,直接读就行了 ,想要读各个端口的状态,通过宏来定义 你上面定义的读P4端口状态,为0的时候读没问题,如果是1 读出的值不都是1,可以在前面加两个'!'运算符.如下#define P40 (!(!(P4&0x01)))
临洮县19815398977: C8051F020单片机,不能触发外中断,以下是源码. - ?
辛廖消炎: 交叉开关和外部中断1的配置没什么问题,P4接的是LED灯吧?程序改下看看能不能进入中断,你这样是看不出来的,检测P4的电平就知道进没进中断了. bit flag=0; void main(void) {WDTCN=0XDE;WDTCN=0XAD; XBR0 |= 0x04;XBR1 |= ...
临洮县19815398977: C8051F120的P4 - P7的I/O口可以进行位操作吗? - ?
辛廖消炎: 不可以 只有P0-P3才能位寻址,假如你想操作P4.1那么 若拉高P4=P4|0xFD 若拉低则P4=P4&0xFD
临洮县19815398977: 如果想单独操作C8051F单片机的P4口的各个引脚,相互不受影响,应该怎么办? - ?
辛廖消炎: 这个芯片和51是一样的,定义一下引脚就可以了,可以进行位操作的,也可以用与或的方式控制
临洮县19815398977: 为什么把12864的RS,RW,EN的脚接到STC12C5A60S2贴片单片机的P4口不能显示呢? - ?
辛廖消炎: 可能是设置上出了问题,你通过P4M0和P4M1将P4口设置成双向口试试.还有就是P4SW.4和P4SW.5必须设置成1,才能做IO口,复位时是0.
临洮县19815398977: 关于C8051F系列单片机读取IO口状态,主循环读取正确,中断读取错误,均为直接读取P5寄存器的值 - ?
辛廖消炎: SFRPAGE 设置着正确吗 P5口的SFRPAGE是0x0F 在中断里 读P5口的值需要先设置SFRPAGE=0x0f
临洮县19815398977: c8051f120 的串口明明进了接收中断,RI0也被置1,但是就是在接收数组里面没有更新数据 - ?
辛廖消炎: 首先看SFRPAGE设置是否正确,再在接收中断里看,SBUF0是否有值,
临洮县19815398977: 学习C8051F340单片机中,如何配置P4端口,能否简单写个配置端口的程序? - ?
辛廖消炎: void Port_IO_Init() { // P0.0 - Unassigned, Open-Drain, Digital // P0.1 - Unassigned, Open-Drain, Digital // P0.2 - Unassigned, Open-Drain, Digital // P0.3 - Unassigned, Open-Drain, Digital // P0.4 - Unassigned, Open-Drain, Digital // P0.5 - ...
临洮县19815398977: 请问大侠们,我用的是C8051F020,程序写进去了,但显示屏不显示程序是什么问题 - ?
辛廖消炎: 问题有很多种,不是硬件就是软件,或者两种都有,慢慢排除.第一步,先确定单片机是否正常工作,第二步,检查电路是否接错或者断开等,第三不,调试代码试试
临洮县19815398977: 单片机串口线读不出来怎么办 - ?
辛廖消炎: 首先,你要清楚你的单片机是什么型号的.你这样问问题叫我们怎么给你答案??? 其次,对于51之类的单片机,既然都能够用串口将程序烧进去,怎么会读不出数据呢? 如果读不出数据,那肯定硬件没问题,是你程序的问题.如果你肯定程序没问题的话,那就检查你的TXD和RXD数据线有没有接反吧.或者没有共地.其他的单片机,检查也是类似的.首先检查硬件 一般来说,232芯片有两类,3232和232,分别针对3.3V和5V电平.你自己斟酌吧. 分清楚TXD和RXD后,就检查你的程序吧. 使用串口调试助手.OK???