void delay(unsigned int i)
main() //主函数
{
P2=0x55//P2口:0101 0101 从左到右:第一个口低电平,第二个口高电平。。。。
delay(600) //延时600,不延时你来不及看见灯亮
P2=0xaa /*P2口输出端取反,1010 1010 高电颤尺平变低电平,低电平变高电平,(原来亮茄棚高的关掉,原来和厅不亮的亮)*/
delay(600)
}
void delay(unsigned int i) //这个是延时函数
{
unsigned char j
for(ii>0i--)
for(j=255j>0j--)
}
这样应该明白了吧!不过你这个程序,按一下复位(或者打开一次电源)只亮一下。加个循环就可以不停的闪啦!
你说对了2点,变压器和芯片,二极管型升应卜者老该只是整流的作用,整流后电容滤波给led使它获得稳定电流不闪烁。电流方向是-输入-整流桥整流-输入到芯片获得高嫌备频振荡输出给变压器-变压器高压变低压-二极管整流电容滤波-LED亮
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)