完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛
|
本帖最后由 jianhong_wu 于 2014-6-8 09:02 编辑
现在我的重心在新开的技术贴《从业将近十年!手把手教你单片机程序框架(连载)》 ,那里面所有的程序代码我都上朱兆祺的51学习板上验证过的,而且思路更加清晰,更加适合初学者。 |
|
|
|
|
|
|
|
|
纯是支持了. 哈哈
|
|
|
|
|
|
|
|
|
鸿哥 想问下您这串口通讯中的这几个语句 RCREG_buf_temp[0]= RCREG_buf_temp[1]; //数据移动,方便截取关键字 RCREG_buf_temp[1]= RCREG_buf_temp[2]; RCREG_buf_temp[2]=asy_recieve(); 这边实在理解不了,我估计鸿哥是因为发送端那边第一个是空字 进行的移位, 可是最后一句不好理解啊!这句: RCREG_buf_temp[2]=asy_recieve(); 假如多几个数据 RCREG_buf_temp[2] 应该=RCREG_buf_temp[3] ; 这边 突然跟asy_recieve()联系起来 我真心不知道怎么解释!从函数asy_recieve() 得到的数据怎么才能一个个给数组元素RCREG_buf_temp[0] RCREG_buf_temp[1] RCREG_buf_temp[2]呢,中间移位过程应该怎样呢?把 RCREG_buf_temp[2]=asy_recieve(); 这句放最后面 那这先移位 呢 还是 数据从下向上赋值呢? 不知道鸿哥懂我意思没?表述不太清楚敬请谅解! 还请鸿哥指教!十分感谢! |
|
|
|
|
|
|
|
|
本帖最后由 jianhong_wu 于 2014-6-8 09:03 编辑
gg157551 发表于 2014-3-6 15:59 先不管它吧。我现在还找到了另外一种经过改进后的思路,非常简单的,我以后会在新开的技术贴《从业将近十年!手把手教你单片机程序框架(连载)》里面分享,请关注我的新帖。 |
|
|
|
|
|
|
|
|
鸿哥 回复太快了呵!好吧!太期待了鸿哥呵呵!那边也一直在关注…鸿哥 辛苦了! |
|
|
|
|
|
|
|
|
鸿哥,怎样用定时器中断来做延时函数,能像调用延时函数那样直接输入一个延时时间。
void timer0_init() { TMOD=0x01; TH0=(65536-500)/256; TL0=(65536-500)%256; ET0=1; EA=1; TR0=1; } void timer0() interrupt 1 { TH0=(65536-500)/256; TL0=(65536-500)%256; delay_time--; } void timer0_delay(unsigned int delay_value) { delay_time=delay_value; while(delay_time); } 我这样写,用仿真试了下,感觉不得,不能直接调用timer0_delay(unsigned int delay_value)做延时。 |
|
|
|
|
|
|
|
|
SendBitToHT1621(pag,6); //发送Y轴数据 SendBitToHT1621(col,4); //发送X轴数据 鸿哥,上面那句发送X轴数据好像有问题吧,发送数据是低位在前高位在后。发送地址是高位在前,低位在后。 SendBitToHT1621()函数的实现则是先发送高位,在发送低位。 |
|
|
|
|
|
|
|
|
程序结构的确很重要,它属于战略问题,这个问题解决了再大的程序也不怕。小的细枝末节是战术问题。写单片机程序首先就是要写好监控程序。 |
|
|
|
|
|
|
|
|
真的很棒,我第一次使用的单片机就是18F45K20,看起来相对容易些呢,鸿哥的程序风格很棒
|
|
|
|
|
|
|
|
|
鸿哥的帖子非常有深度,逻辑思路很棒,但是有些地方我还是有点没理解。
其一:鸿哥在使变量自减的时候使用的多是--i,但我比较喜欢用i--这种格式,请问鸿哥在只是让变量自减而不赋给另一个变量时这两种写法是不是可以理解为一样的,有没有什么优劣或者使用场合之分? 其二:鸿哥在timer1中断中判断进入中断时的标志位除了中断标志位还有使能位:if(TMR1IE==1&&TMR1IF==1) //定时中断 这个使能位TMR1IE的使用是可以增加中断的稳定性吗? |
|
|
|
|
|
|
|
|
本帖最后由 jianhong_wu 于 2014-6-8 09:03 编辑
(1)--i和i--如果不是用在while或者for循环的语句里,它们的效果是一样的。欲知更加详细的内容可以看看C语言方面的书。 (2)在中断中关闭标志位和使能位那是我多年来的使用习惯,未必完全正确。也许这样可以更加稳定点吧,但是我不敢完全保证。 (3)有空建议你看看我最新开的技术贴《从业将近十年!手把手教你单片机程序框架(连载)》 ,我第一次在里面系统地阐述我的思路和方法,而且里面每个程序都在朱兆祺的51学习板上验证过。 |
|
|
|
|
|
|
|
|
我从来不这样用timer0_delay(unsigned int delay_value)。 |
|
|
|
|
|
|
|
CaryHWSZ 发表于 2014-3-12 13:51 这个问题我也不确定,如果你手上有硬件的话可以验证一下。 |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
求解外围电路实现的是4脚给持续低电平复位并正常工作,高电平不工作的原因
2381 浏览 1 评论
4238 浏览 3 评论
PIC1946程序有一个变量在运行过程中恢复初始值其他变量保持不变
2617 浏览 2 评论
3113 浏览 0 评论
PIC16F1825的RC5引脚,在主程序中操作无效,在中断中可以改变是为什么?
4570 浏览 5 评论
有套STM32与西门子200程序需要代写,有兴趣的工程师与有联系!
2484浏览 1评论
用XC8编译PIC18F25K80时提示下面Error,求怎么解决这个问题
6796浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-12 06:28 , Processed in 0.994962 second(s), Total 86, Slave 76 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖