要求用8155驱动8位数码管,并在数码管后3位循环显示数值0~100的单片机…
电路图有明显错误。看程序中的段码,应该使用共阳的数码管,即,数码管的公共端,应该接高电平。但是,电路中,却经过三极管,接地了。
如果这里无错误警告的话,就说明我们的程序写对了,那我们就可以点亮动态数码管了。
是并口扩展芯片,可以将其数据线接51的P0口,输出口一个接段码,一个接位码,这样就可以完整控制数码管显示了。
C语言要求输出从1到9999中能被7整除,而且至少有一位数字是5的所有数字…
1、你对符号的理解有误。i/10:指的是i/10以后不进位的商;i%10:指的是i/10以后的余数。结果你的式子里就只取出了个位是5的数。
2、你的代码有return 0;,最好就在main()前面加个int!你还可以把printf(%d\n,i)一句改成printf(%5d,i),让屏幕多打出些数字来;而在最后一个}前加一句printf(\n)调整一下就可以了。
3、只能给你个思路,其实是比较简单的,做一个循环,在循环里判断这个数除以5的余数是0与上这个数除以7的余数是零,写个伪代码:for (int i=1;i100;i++){ if ((i%5==0)&&(i%7==0)){ 打印出这个数i。
4、对1到1000进行遍历;2 对每个数值进行判断,如可以被7整除,则输出并累加;3 退出循环后,输出结果。
8155驱动数码管
PA输出段选;PB的3210位,控制位选;PC1和PC0不知干什么!按照你的要求,改动如下://— 现在想改一下使它适用于 pc口是段选(驱动数码管,正接);pa1234是位选;PB2和PB3替代原来PB1和PB2。
是并口扩展芯片,可以将其数据线接51的P0口,输出口一个接段码,一个接位码,这样就可以完整控制数码管显示了。
6是能通过8155显示数码管的,但要扩展很多的外部电路。如果是仿真就没有问题,不论用多少元件都有,而且只是连线画仿真图。但要做实物,就很麻烦了。