永发信息网

我想点亮STC8-8的点阵的第一个LED,为什么写完程序后点亮了第一列,下面是我写的,哪有错?谢谢

答案:3  悬赏:70  手机版
解决时间 2021-01-28 22:00
#include"reg51.h"
#include"intrins.h"
typedef unsigned char u8;
typedef unsigned int u16;

sbit SER=P3^6;
sbit SRCLK=P3^6;
sbit RCLK=P3^5;

void LEDdianzhen(u8 dat)
{
u8 a;
SRCLK=0;
RCLK=0;
for(a=0;a<8;a++)
{
SER=dat>>7;
dat<<=1;
SRCLK=1;
_nop_();
_nop_();
SRCLK=0;
}
RCLK=1;
_nop_();
_nop_();
RCLK=0;
}
void main()
{
LEDdianzhen(0x80);
P0=0x7f;
while(1);

}
最佳答案
把主方法中的while(1);去掉再试试,另外开头那里定义管教的时候也有错,sbit SER=P3^6;改成sbit SER=P3^4; 下载程序的时候,注意将JP595短接(就是插上插帽),JOE接GND(就是插到右边两个脚)
全部回答
主函数中,while(1) { LEDdianzhen(0x80); P0=0x7f; } 我也是同样的问题,是这样解决的。 再看看别人怎么说的。
#include"reg51.h" // 供参考 #include"intrins.h" typedef unsigned char u8; typedef unsigned int u16; sbit ds=P3^4; // hc595 串转并 sbit sh_cp=P3^5; sbit st_cp=P3^3; void LEDdianzhen(u8 dat) { u8 a; for(a=0;a<8;a++) { sh_cp=0; st_cp=0; dat<<=1; ds=CY; _nop_(); _nop_(); sh_cp=1;//sh_cp上升沿 移位 _nop_(); _nop_(); st_cp=1;//st_cp上升沿 存储 } } void main() { LEDdianzhen(0x80); P1=0x7f; while(1); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
爱苗斯衣柜地址好找么,我有些事要过去
《现象七十二变》的基本内涵可以理解为?()
中京的意思是什么啊?知道的请说下!
EMS怎么回寄到发货地了?
四通纺织地址在哪,我要去那里办事
信用卡全部还清怎么注销
中国古代商业的发展有何特点
半湿的衣服掉到湿的泥土上用洗吗
沃尔沃全新s60l广告的背景音乐是什么啊?
大家帮我看看这把刀怎么样。大型直刀 刃 材:
【cooked】cooked的反义词_
淘浚的意思是什么啊?知道的请说下!
宝富水泵商店地址在什么地方,我要处理点事
22娘,33娘手办卖出多少钱?
童年的两道题: ①为什么格里戈里在街上要饭
推荐资讯
美得妮家纺窗帘地址有知道的么?有点事想过去
中国电信(上海路营业厅)(上海路恒昌国际商铺1
壬和游艺城地址在什么地方,想过去办事
上海日企招聘,普乐美日语人才网怎么样?
鸡蛋白里面含有多少营养物质
大萝莉美瞳直径
我刚买了手机u盘为什么只能拷贝音乐相片。而
在中国银行柜台上异地一次性取款2W要多少手续
自银二手车行地址有知道的么?有点事想过去
广东省人民医院惠福分院提供住宿吗
汽轮机主油泵是什么样的,什么原理啊,想了解
送男友礼物他最喜欢狼,,该怎么送
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?