前些时间正好做了一个光电计数器,LCD1602显示,光电传感器(d0)接的P3.1口。
我使用的是郭天祥的TX-1C单片机实验板写的,部分程序自己更改。
希望我的回答能帮助到你。
汇编语言的程序必须将文件的扩展名设为.asm或.a51,编译器看到这种扩展名就会调用汇编器来编译,如果扩展名是.c,那么编译器会把这个文件当成C语言写的,编译的时候就牛头对上马嘴了。刚把上面的程序在Keil 4 中软件仿真了一下,没有任何问题!建议你测试一下硬件电路,看看光电计数器输出是否正常,直接在P3.2(即外部中断0输入端口)测试看看有无电压跳变
建议中断函数做如下测试
void interrupt_exter() interrupt 0
{
num3++
P1_0^=0x01 //进入一次中断 电平状态切换一次
if(num3==20) //先试试小的数值,正常之后再修改
{
P1_1=0
EA=0
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)