求大神,单片机,学号错位相减法求和例题问题

用C语言实现51单片机按键的功能!接有四位八段数码管共四个按键,用于为数码管移位加减!!求大神_百度知道
给你一个程序吧,如果显示不正常,就把显示的段码或者位码做相应的修改即可,有什么不清楚的也可以追问
#include&reg52.h&
typedefunsigned char u8;
typedef unsigned int u16;
u8 DispBuf[4];//显示
sbitRL = P1^0;//左移键
sbitRR = P1^1;//右移键
sbitADD = P1^2;//加1键
sbitSUB = P1^3;//减1键
void Disp(void);
void Delay(void);
u8 code Led[]={
void Disp(void)
u8 i,j = 0x01;
for(i = 0;i & 4;i ++)
P0 = ~Led[DispBuf[i]];
P2 = j | 0xf0;
P2 &= 0xf0;
void Delay(void)
for(i = 1000;i != 0;i -...
u8 i,j = 0x01;这u8是什么意思啊,数据类型?这代码运行显示不了 void Disp(void){u8 i,j = 0x01;for(i = 0;i & 4;i ++){P0 = ~Led[DispBuf[i]];P2 = j | 0xf0;j &&= 1;Delay();P0 = 0P2 &= 0xf0;}这函数是干什么用的啊?
u8在程序的第2行定义的,是unsigned char 类型void Disp(void)是显示函数void Disp(void){u8 i,j = 0x01;for(i = 0;i & 4;i ++){P0 = ~Led[DispBuf[i]];把这句改成P0 = Led[DispBuf[i]];P2 = j | 0xf0;j &&= 1;Delay();P0 = 0
用C还是汇编
其他类似问题
为您推荐:
51单片机的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
单片机指令大全
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口51单片机数码管显示加减计数_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者
评价文档:
51单片机数码管显示加减计数
5单​片​机​数​码​管​显​示​加​减​计​数
大小:1.36KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢求大神,单片机,学号相减问题_百度知道
假如学号后4位是ABCD,那你将其转换成一个数字A*1000+B*100+C*10+D,然后进行减法运算。得到的结果除以256就得到高8位放在51H,对256求余就得到低8位放在50H。
大哥,你的不对,但是我已经过了,给个网址,就给你财富值
我觉得没问题啊……我用过好几次的。看看这个,如何将字符串转换为数字:
来自团队:
其他类似问题
为您推荐:
单片机的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 错位相减法求和例题 的文章

 

随机推荐