-
兄弟我最近也做这样一个项目我的代码如下:
void indate(unsigned char p)
{unsigned int i;
PC_ODR&=0XDF; //保证STB=0,程序不依赖于端口之前的状态
for(i=0;i<8;i++)
{
PC_ODR&=0XEF;
if(p&0X01!=0)
{
PC_ODR|=0X01; //需要传送的数据低位为“1”,则把DIO置1
}
else
{
PC_ODR|=0XFE; //需要传送的数据低位为“0”,则把DIO清0
}
PC_ODR|=0X01; //送时钟的上升沿
p>>1; //准备送下一个bit
}
} //送完一个字节退出循
void display(unsigned char disa)
{unsigned int i; //控制本次需要传输多少字节显示
PC_ODR|=0X38; //通讯开始前通讯端口全部初始化为1
indate(0x40); //写数据到显示寄存器,采用地址自动加1
PC_ODR|=0X20; //数据设置命令传输完后需要将“STB”置1
indate(0xC0); //显示寄存器的地址从00H开始
for(i=0;i<14;i++) //传输14个字节到TM1629C
{
indate(disa);
//在连续传输数据的过程中,“STB”一直保持为零
}
PC_ODR=0X20; //传完所有数据后将STB置1
indate(disconmode); //传显示控制命令
PC_ODR=0X20; //传完显示控制命令后将STB置1
}
main()
{_asm("rim\n") //打开系统总中断
GPIO_init() //gpio初始化
TIM4_init() //TIM4初始化
PC_ODR|=0X38; //串行接口初始化
indate(dissetmode); //设置显示模式
display(led_ql); //开机全亮
delay(10);
while(1)
{
if(k1=0x08) //如果K1按下
display(led_k1);
if(k1=0x80) //如果K2按下
display(led_k2);
if(k2=0x08) //如果K3按下
display(led_k3);
if(k2=0x80) //如果K4按下
display(led_k4);
if(k3=0x08) //如果K5按下
display(led_k5);
if(k3=0x80) //如果K6按下
display(led_k6);
if(k4=0x08) //如果K7按下
display(led_k7);
if(k4=0x80) //如果K8按下
display(led_k8);
}
}
-
-
顶起。
-
有原因吧,只是咱们不知道
-
怎么没人理啊》?顶起
-
只要双方约定,就不会有异议和矛盾,是可以的。。。
-
谢谢#11了啊
-
2# 版主
虽然是这样不过 我还是想知道怎么用 J-LINK直接烧写nor flash
我不知道这个问题,你问问别人吧。
-
很有用
-
版主,有datasheet了没,啥时候能看到片子啊,期待ing~!
-
多多来发贴,
顺便 每日 参与了有奖活动 领取每日积分大礼包,领取了 2 个奖,
这样 以后,就不会啦
-
网上有的 是 或者自己买本书自学就可以,做好的方法就是自己画一个板子 ,一周保证就会,其他的就是技巧问题了。我就这样弄的,被逼的 一周搞定 呵呵 加油!!
-
引用 2 楼 trueman_onlyme 的回复:
打印出的log?
LCD是黑屏,就最下面有条白线?
什么意思
就是从串口输出的调试信息,
LCD全是黑屏,就最边上就一个亮线。
-
WMA and MP3 Local Playback选了,tcpmp一样播不了。另外有一个上海视龙做的播放器可以,可能他们自己做了解码器。
-
楼主可以先好好看看 16* 16 LED点阵的软硬设计,16*64 就是4个16*16 。
弄明白16* 16 LED点阵的软硬设计,16*64也一样、
http://www.eehome.cn/read-htm-tid-13993.html
http://hi.baidu.com/wannenggong/blog/item/4d033aecaa5a8cf1b2fb95bd.html
-
有没有会的朋友,谢谢。
-
没接触过。
-
驱动加载过程中要从注册表中读取"Prefix"的值来判断调用什么xxx_Init(),这个xxx要与Prefix一致,且要三个字母。你的驱动中这些函数也要这么定义。
-
..........是不是国内学校从没自己做这些的?
-
回楼上
2、我的ADC是16位的!
交流采样你可以做到20位精度??
3、理论计算复杂度当然是这个关系了,但是实际还是得跟你写的程序及CPU指令有关了
4、硬件当然可靠了!但是我们能用软件实现的干嘛要硬件去做呢!
我只是拿STM32做下计算而已!其他都是用CPLD来做的!