为您找到"
这是一个流水灯程序,PA口高电平点亮LED,但下载后循环中变量K不起作用...
"相关结果约100,000,000个
为什么 led_out没有初始化就在移位?reg型未初始化默认值是什么呢?——这个跟一般的单片机程序有所不同。FPGA内部如果没有初始化数值,默认为内三态x,在流水灯上表现为暗(相当于逻辑0),不影响使用。如果楼主不放心,可以再定义时给出初始化数值,比如reg [8:0] led_out = 9'd0.总体来说...
如原来输出的数据是11111100则表示点亮LED1、LED2.流水一次后,输出数据应该为11111000,而此时则应点亮LED1~LED3三个LED发光二极管,这样就可以实现LED流水灯.为了观察方便,流水速率最好在2Hz左右.在QuickSOPC核心板上有一个48MHz的标准钟源,该时钟脉冲CLOCK与芯片的28脚相连.为了产生2Hz的时钟脉冲,在此...
1)P2口的8个脚对应8个LED;设D1灯对应高位,D8灯对应低位;2)P1口的P1.0脚对应XO按钮;P1.1脚对应X1按钮;3)开始时,显示第一种方式:向P2口写入a=01111111,延时0.5S,a 循环右移一位,再延时0.5S,如此反复。4)当收到XO按钮信号后,向P2口写入a=01111111,延时1.5S,a 循环右移...
你是51 还是其他单片机,你这个程序太。。。我给个51 的你把 include<reg52.h> include<intrins.h> void delay(unsigned char i){ unsigned char m,n;for(m=i;m>0;m--)for(n=125;n>0;n--);} void main(){unsigned char k;while(1){ P1=0xfe;for(k=0;k<8;k++){ delay(200...
方法有很多的,给你一个,你可以调试一下,你可以通过不同的晶振去计算定时器初值,如果你懂定时器这部分很好调通的 include <reg51.h> include <intrins.h> unsigned char i;void main(){ TMOD=0x00;TH1=0x3c;TL1=0xb0;EA=1;ET1=1;TR1=1;while(1){ if(i==20){ i=0;//下面写你...
网上的这种程序比较多,也不是很难,自己学学可以编的。下面是1~8数字循环显示 ;仿照例7.7 ORG 0000H LJMP MAIN ORG 0030H MAIN:;CLR P2.5 ;CLR P2.7 MOV A,#03H ;控制字 MOV DPTR,#6100H;8155的命令状态口地址 MOVX @DPTR,A DISPLY:MOV R0,#8 MOV R3,#0FEH MOV A,R3 ...
x0为启动按钮,x1为停止按钮。y0~y7为8盏灯。程序在按下启动按钮后,灯1先亮,1秒(T0延时)后灭,1秒后(T1延时)灯2亮,依次循环。当按下x1后,循环结束。按下x0后,m0得电为1并自保持,此时1秒计时器T0计时,1秒后T0常开点闭合1秒计时器T1计时,再过1秒T1计时结束常闭点断开T0线圈。使用...